From 5d431b46e60a98bd3746de487d02097304286a64 Mon Sep 17 00:00:00 2001 From: aeskandary Date: Wed, 31 Jan 2024 10:20:35 -0500 Subject: [PATCH 001/204] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f92485e2..31d95cde3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
-# Project Name +# CookBook Pro [![Report Issue on Jira](https://img.shields.io/badge/Report%20Issues-Jira-0052CC?style=flat&logo=jira-software)](https://temple-cis-projects-in-cs.atlassian.net/jira/software/c/projects/DT/issues) [![Deploy Docs](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml/badge.svg)](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml) [![Documentation Website Link](https://img.shields.io/badge/-Documentation%20Website-brightgreen)](https://applebaumian.github.io/tu-cis-4398-docs-template/) From 01a84e4ba9adf8e782e2c7acc8336fe930d96bb6 Mon Sep 17 00:00:00 2001 From: tup37064 Date: Tue, 20 Feb 2024 22:13:00 -0500 Subject: [PATCH 002/204] Migration from SWD complete, including an update to support private routing --- .gitignore | 4 + firebase.json | 13 + firestore.indexes.json | 4 + firestore.rules | 9 + package-lock.json | 18409 ++++++++++++++++ package.json | 41 + public/404.html | 33 + public/index.html | 12 + src/App.jsx | 31 + src/components/Header.jsx | 44 + src/components/MealCard.jsx | 82 + src/components/QuickOrder.jsx | 134 + src/components/RecipeDetails.jsx | 38 + src/components/SavedMeals.jsx | 74 + src/components/SearchBox.jsx | 144 + src/components/SearchBoxFilter.jsx | 27 + src/css/LoginSignUp.css | 91 + src/css/styles.css | 69 + src/customObjects/Ingredient.js | 14 + src/customObjects/Recipe.js | 47 + src/firebase/deleteRecipe.js | 10 + src/firebase/firebaseConfig.js | 21 + src/firebase/getRecipe.js | 29 + src/firebase/putRecipe.js | 45 + src/firebase/setListener.js | 26 + src/imgs/istockphoto-1155240408-1024x1024.png | Bin 0 -> 1090949 bytes src/index.js | 11 + src/pages/Home.jsx | 16 + src/pages/Login.jsx | 73 + src/pages/Search.jsx | 121 + src/pages/SignUp.jsx | 106 + src/utils/AuthContext.js | 102 + src/utils/FirebaseConverter.js | 75 + src/utils/MealDataManager.js | 93 + src/utils/PrivateRoutes.js | 10 + 35 files changed, 20058 insertions(+) create mode 100644 firebase.json create mode 100644 firestore.indexes.json create mode 100644 firestore.rules create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/404.html create mode 100644 public/index.html create mode 100644 src/App.jsx create mode 100644 src/components/Header.jsx create mode 100644 src/components/MealCard.jsx create mode 100644 src/components/QuickOrder.jsx create mode 100644 src/components/RecipeDetails.jsx create mode 100644 src/components/SavedMeals.jsx create mode 100644 src/components/SearchBox.jsx create mode 100644 src/components/SearchBoxFilter.jsx create mode 100644 src/css/LoginSignUp.css create mode 100644 src/css/styles.css create mode 100644 src/customObjects/Ingredient.js create mode 100644 src/customObjects/Recipe.js create mode 100644 src/firebase/deleteRecipe.js create mode 100644 src/firebase/firebaseConfig.js create mode 100644 src/firebase/getRecipe.js create mode 100644 src/firebase/putRecipe.js create mode 100644 src/firebase/setListener.js create mode 100644 src/imgs/istockphoto-1155240408-1024x1024.png create mode 100644 src/index.js create mode 100644 src/pages/Home.jsx create mode 100644 src/pages/Login.jsx create mode 100644 src/pages/Search.jsx create mode 100644 src/pages/SignUp.jsx create mode 100644 src/utils/AuthContext.js create mode 100644 src/utils/FirebaseConverter.js create mode 100644 src/utils/MealDataManager.js create mode 100644 src/utils/PrivateRoutes.js diff --git a/.gitignore b/.gitignore index 371f102e6..d309c5fbc 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,7 @@ .env.development.local .env.test.local .env.production.local + +# New Ignores +.env +node_modules diff --git a/firebase.json b/firebase.json new file mode 100644 index 000000000..4f4aad719 --- /dev/null +++ b/firebase.json @@ -0,0 +1,13 @@ +{ + "hosting": { + "site": "cookbook-pro-49b95", + "public": "build", + "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + } +} diff --git a/firestore.indexes.json b/firestore.indexes.json new file mode 100644 index 000000000..415027e5d --- /dev/null +++ b/firestore.indexes.json @@ -0,0 +1,4 @@ +{ + "indexes": [], + "fieldOverrides": [] +} diff --git a/firestore.rules b/firestore.rules new file mode 100644 index 000000000..cd1a4346f --- /dev/null +++ b/firestore.rules @@ -0,0 +1,9 @@ +rules_version = '2'; + +service cloud.firestore { + match /databases/{database}/documents { + match /{document=**} { + allow read, write: if false; + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..c4391ffe3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,18409 @@ +{ + "name": "project-cookbook-pro", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "project-cookbook-pro", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "bootstrap": "^5.3.2", + "firebase": "^10.6.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-google-button": "^0.7.2", + "react-infinite-scroll-component": "^6.1.0", + "react-router-dom": "^6.0.0", + "react-scripts": "^5.0.0", + "reactstrap": "^9.2.1" + }, + "devDependencies": { + "css-loader": "^6.10.0", + "style-loader": "^3.3.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "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": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz", + "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.9.tgz", + "integrity": "sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.23.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "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" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz", + "integrity": "sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.9.tgz", + "integrity": "sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "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==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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==" + }, + "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==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.1.tgz", + "integrity": "sha512-5mnH1aQa99J5lZMJwTNzIoRc4yGXHf+fOn+EoEWhCDA3XGPweGHcylCbqq+G1wVJmfILL57fohDMa8ftMZ+44g==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.7.tgz", + "integrity": "sha512-17VCly4P0VFBDqaaal7m1nhyYQwsygtaTpSsnc51sFPRrr9XIYtnD8ficon9fneEGEoJQ2g7OtASvhwX9EbK8g==", + "dependencies": { + "@firebase/analytics": "0.10.1", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + }, + "node_modules/@firebase/app": { + "version": "0.9.27", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.27.tgz", + "integrity": "sha512-p2Dvl1ge4kRsyK5+wWcmdAIE9MSwZ0pDKAYB51LZgZuz6wciUZk4E1yAEdkfQlRxuHehn+Ol9WP5Qk2XQZiHGg==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.2.tgz", + "integrity": "sha512-A2B5+ldOguYAeqW1quFN5qNdruSNRrg4W59ag1Eq6QzxuHNIkrE+TrapfrW/z5NYFjCxAYqr/unVCgmk80Dwcg==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.9.tgz", + "integrity": "sha512-7LxyupQ8XeEHRh72mO+tqm69kHT6KbWi2KtFMGedJ6tNbwzFzojcXESMKN8RpADXbYoQgY3loWMJjMx4r2Zt7w==", + "dependencies": { + "@firebase/app-check": "0.8.2", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", + "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.27.tgz", + "integrity": "sha512-SYlqocfUDKPHR6MSFC8hree0BTiWFu5o8wbf6zFlYXyG41w7TcHp4wJi4H/EL5V6cM4kxwruXTJtqXX/fRAZtw==", + "dependencies": { + "@firebase/app": "0.9.27", + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "node_modules/@firebase/auth": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.6.0.tgz", + "integrity": "sha512-Qhl35eJTV6BwvuueTPCY6x8kUlYyzALtjp/Ws0X3fw3AnjVVfuVb7oQ3Xh5VPVfMFhaIuUAd1KXwcAuIklkSDw==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0", + "undici": "5.26.5" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.2.tgz", + "integrity": "sha512-pRgje5BPCNR1vXyvGOVXwOHtv88A2WooXfklI8sV7/jWi03ExFqNfpJT26GUo/oD39NoKJ3Kt6rD5gVvdV7lMw==", + "dependencies": { + "@firebase/auth": "1.6.0", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0", + "undici": "5.26.5" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.5.tgz", + "integrity": "sha512-2tVDk1ixi12sbDmmfITK8lxSjmcb73BMF6Qwc3U44hN/J1Fi1QY/Hnnb6klFlbB9/G16a3J3d4nXykye2EADTw==", + "dependencies": { + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.3.tgz", + "integrity": "sha512-9fjqLt9JzL46gw9+NRqsgQEMjgRwfd8XtzcKqG+UYyhVeFCdVRQ0Wp6Dw/dvYHnbH5vNEKzNv36dcB4p+PIAAA==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.3.tgz", + "integrity": "sha512-7tHEOcMbK5jJzHWyphPux4osogH/adWwncxdMxdBpB9g1DNIyY4dcz1oJdlkXGM/i/AjUBesZsd5CuwTRTBNTw==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/database": "1.0.3", + "@firebase/database-types": "1.0.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.1.tgz", + "integrity": "sha512-Tmcmx5XgiI7UVF/4oGg2P3AOTfq3WKEPsm2yf+uXtN7uG/a4WTWhVMrXGYRY2ZUL1xPxv9V33wQRJ+CcrUhVXw==", + "dependencies": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.4" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.2.tgz", + "integrity": "sha512-YaX6ypa/RzU6OkxzUQlpSxwhOIWdTraCNz7sMsbaSEjjl/pj/QvX6TqjkdWGzuBYh2S6rz7ErhDO0g39oZZw/g==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "@firebase/webchannel-wrapper": "0.10.5", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0", + "undici": "5.26.5" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.25.tgz", + "integrity": "sha512-+xI7WmsgZCBhMn/+uhDKcg+lsOUJ9FJyt5PGTzkFPbCsozWfeQZ7eVnfPh0rMkUOf0yIQ924RIe04gwvEIbcoQ==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/firestore": "4.4.2", + "@firebase/firestore-types": "3.0.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", + "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.1.tgz", + "integrity": "sha512-3uUa1hB79Gmy6E1gHTfzoHeZolBeHc/I/n3+lOCDe6BOos9AHmzRjKygcFE/7VA2FJjitCE0K+OHI6+OuoY8fQ==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.5", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0", + "undici": "5.26.5" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.7.tgz", + "integrity": "sha512-uXe6Kmku5lNogp3OpPBcOJbSvnaCOn+YxS3zlXKNU6Q/NLwcvO3RY1zwYyctCos2RemEw3KEQ7YdzcECXjHWLw==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/functions": "0.11.1", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + }, + "node_modules/@firebase/installations": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.5.tgz", + "integrity": "sha512-0xxnQWw8rSRzu0ZOCkZaO+MJ0LkDAfwwTB2Z1SxRK6FAz5xkxD1ZUwM0WbCRni49PKubCrZYOJ6yg7tSjU7AKA==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.5.tgz", + "integrity": "sha512-usvoIaog5CHEw082HXLrKAZ1qd4hIC3N/LDe2NqBgI3pkGE/7auLVM4Gn5gvyryp0x8z/IP1+d9fkGUj2OaGLQ==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.6.tgz", + "integrity": "sha512-IORsPp9IPWq4j4yEhTOZ6GAGi3gQwGc+4yexmTAlya+qeBRSdRnJg2iIU/aj+tcKDQYr9RQuQPgHHOdFIx//vA==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.4", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.6.tgz", + "integrity": "sha512-Q2xC1s4L7Vpss7P7Gy6GuIS+xmJrf/vm9+gX76IK1Bo1TjoKwleCLHt1LHkPz5Rvqg5pTgzzI8qqPhBpZosFCg==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/messaging": "0.12.6", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + }, + "node_modules/@firebase/performance": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.5.tgz", + "integrity": "sha512-OzAGcWhOqEFH9GdwUuY0oC5FSlnMejcnmSAhR+EjpI7exdDvixyLyCR4txjSHYNTbumrFBG+EP8GO11CNXRaJA==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.5.tgz", + "integrity": "sha512-jJwJkVyDcIMBaVGrZ6CRGs4m5FCZsWB5QCWYI3FdsHyIa9/TfteNDilxj9wGciF2naFIHDW7TgE69U5dAH9Ktg==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.5", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.5.tgz", + "integrity": "sha512-rGLqc/4OmxrS39RA9kgwa6JmgWytQuMo+B8pFhmGp3d++x2Hf9j+MLQfhOLyyUo64fNw20J19mLXhrXvKHsjZQ==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/installations": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.5.tgz", + "integrity": "sha512-ImkNnLuGrD/bylBHDJigSY6LMwRrwt37wQbsGZhWG4QQ6KLzHzSf0nnFRRFvkOZodEUE57Ib8l74d6Yn/6TDUQ==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.5", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + }, + "node_modules/@firebase/storage": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.1.tgz", + "integrity": "sha512-KJ5NV7FUh54TeTlEjdkTTX60ciCKOp9EqlbLnpdcXUYRJg0Z4810TXbilPc1z7fTIG4iPjtdi95bGE9n4dBX8A==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0", + "undici": "5.26.5" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.4.tgz", + "integrity": "sha512-Y0m5e2gS/wB9Ioth2X/Sgz76vcxvqgQrCmfa9qwhss/N31kxY2Gks6Frv0nrE18AjVfcSmcfDitqUwxcMOTRSg==", + "dependencies": { + "@firebase/component": "0.6.5", + "@firebase/storage": "0.12.1", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.4", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", + "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.4.tgz", + "integrity": "sha512-WLonYmS1FGHT97TsUmRN3qnTh5TeeoJp1Gg5fithzuAgdZOUtsYECfy7/noQ3llaguios8r5BuXSEiK82+UrxQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.5.tgz", + "integrity": "sha512-eSkJsnhBWv5kCTSU1tSUVl9mpFu+5NXXunZc83le8GMjMlsWwQArSc7cJJ4yl+aDFY0NGLi0AjZWMn1axOrkRg==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "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/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/@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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "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==", + "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/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/@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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "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-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "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/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/@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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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==", + "engines": { + "node": ">=0.10.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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/transform/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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==" + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "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/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "engines": { + "node": ">=6.0.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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@remix-run/router": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.1.tgz", + "integrity": "sha512-zcU0gM3z+3iqj8UX45AmWY810l3oUmXM7uH4dt5xtzvMhRtYVhKGOmgOd1877dOPPepfCjUv57w+syamWIYe7w==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "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==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "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==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "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==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "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==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "node_modules/@types/semver": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", + "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "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==" + }, + "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==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "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==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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==", + "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/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==" + }, + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "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==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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==", + "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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "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/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "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/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "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" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "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==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "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==" + }, + "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==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "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==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "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==", + "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==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "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": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001588", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", + "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", + "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/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "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==", + "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==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "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": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/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==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "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==", + "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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "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==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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==" + }, + "node_modules/core-js": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "dependencies": { + "browserslist": "^4.22.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/css-minimizer-webpack-plugin/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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/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==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.0.tgz", + "integrity": "sha512-YUVAJhjDcTZzVD5XE49l3PQtGE29vvhzaL1bM3BtkvSmIRJeYENdfn1dn5jauBI7BBF+IyyiBS+oSVx3Hz/Gaw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "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==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "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==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "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==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "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==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "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==", + "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==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "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==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.677", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.677.tgz", + "integrity": "sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", + "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "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.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.1", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "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==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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==" + }, + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "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/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "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==", + "dependencies": { + "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==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/eslint-webpack-plugin/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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/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==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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==" + }, + "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==", + "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/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==" + }, + "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==", + "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==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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==", + "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==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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==", + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + }, + "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==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "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/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "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==", + "dependencies": { + "bser": "2.1.1" + } + }, + "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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "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==", + "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/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.8.0.tgz", + "integrity": "sha512-UJpC24vw8JFuHEOQyArBGKTUd7+kohLISCzHyn0M/prP0KOTx2io1eyLliEid330QqnWI7FOlPxoU97qecCSfQ==", + "dependencies": { + "@firebase/analytics": "0.10.1", + "@firebase/analytics-compat": "0.2.7", + "@firebase/app": "0.9.27", + "@firebase/app-check": "0.8.2", + "@firebase/app-check-compat": "0.3.9", + "@firebase/app-compat": "0.2.27", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "1.6.0", + "@firebase/auth-compat": "0.5.2", + "@firebase/database": "1.0.3", + "@firebase/database-compat": "1.0.3", + "@firebase/firestore": "4.4.2", + "@firebase/firestore-compat": "0.3.25", + "@firebase/functions": "0.11.1", + "@firebase/functions-compat": "0.3.7", + "@firebase/installations": "0.6.5", + "@firebase/installations-compat": "0.2.5", + "@firebase/messaging": "0.12.6", + "@firebase/messaging-compat": "0.2.6", + "@firebase/performance": "0.6.5", + "@firebase/performance-compat": "0.2.5", + "@firebase/remote-config": "0.4.5", + "@firebase/remote-config-compat": "0.2.5", + "@firebase/storage": "0.12.1", + "@firebase/storage-compat": "0.3.4", + "@firebase/util": "1.9.4" + } + }, + "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==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.0.tgz", + "integrity": "sha512-noqGuLw158+DuD9UPRKHpJ2hGxpFyDlYYrfM0mWt4XhT4n0lwzTLh70Tkdyy4kyTmyTT9Bv7bWAJqw7cgkEXDg==" + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "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==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/fork-ts-checker-webpack-plugin/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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==", + "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==", + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "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==", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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==", + "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==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "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==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/hpack.js/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==" + }, + "node_modules/hpack.js/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "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==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "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==" + }, + "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==", + "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==" + }, + "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==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "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/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==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=10.17.0" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "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==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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==", + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "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==", + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jake/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/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/jake/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-jasmine2/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/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/jest-jasmine2/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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-watch-typeahead/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "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==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "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==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "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/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "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==" + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "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==", + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.0.tgz", + "integrity": "sha512-CxmUYPFcTgET1zImteG/LZOy/4T5rTojesQXkSNBiquhydn78tfbCE9sjIjnJ/UcjNjOC1bphTCCW5rrS7cXAg==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/mini-css-extract-plugin/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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/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==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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==" + }, + "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==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "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==", + "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==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "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==", + "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==" + }, + "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==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "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.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "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==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "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": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "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.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "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==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.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==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "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==", + "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/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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==", + "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==", + "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==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "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==" + }, + "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==", + "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/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "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==", + "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==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/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==" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-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==", + "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/react-dev-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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-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==" + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-google-button": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/react-google-button/-/react-google-button-0.7.2.tgz", + "integrity": "sha512-LPIqU2hIlc212kqks8MtKjRstquVkP3SIjxlK5B1nIfg2R7YqSusJAxZUkJA5dv/z6QeSuGyI9ujwV/VWMTyAA==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-infinite-scroll-component": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz", + "integrity": "sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==", + "dependencies": { + "throttle-debounce": "^2.1.0" + }, + "peerDependencies": { + "react": ">=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-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.22.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.1.tgz", + "integrity": "sha512-0pdoRGwLtemnJqn1K0XHUbnKiX0S4X8CgvVVmHGOWmofESj31msHo/1YiqcJWK7Wxfq2a4uvvtS01KAQyWK/CQ==", + "dependencies": { + "@remix-run/router": "1.15.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.22.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.1.tgz", + "integrity": "sha512-iwMyyyrbL7zkKY7MRjOVRy+TMnS/OPusaFVxM2P11x9dzSzGmLsebkCvYirGq0DWB9K9hOspHYYtDz33gE5Duw==", + "dependencies": { + "@remix-run/router": "1.15.1", + "react-router": "6.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reactstrap": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-9.2.2.tgz", + "integrity": "sha512-4KroiGOdqZLAnMGzHjpErW3G7bLB+QbKzzMLIDXydPIV0y74lpdL7WtXHkLWAGInd97WCPNx4+R0NQDPyzIfhw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@popperjs/core": "^2.6.0", + "classnames": "^2.2.3", + "prop-types": "^15.5.8", + "react-popper": "^2.2.4", + "react-transition-group": "^4.4.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "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==", + "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==", + "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==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/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==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.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==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "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==", + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.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==", + "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==", + "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==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + }, + "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==", + "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==", + "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-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "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==", + "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/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "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/static-eval/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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/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==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.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==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==" + }, + "node_modules/string-width/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==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "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==" + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz", + "integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "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.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "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/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==" + }, + "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==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/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==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "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==", + "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==", + "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==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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==", + "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/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz", + "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "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==", + "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==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "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==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "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==", + "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==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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==" + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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==", + "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==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "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.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "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-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==", + "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==", + "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==", + "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==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "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.5", + "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", + "launch-editor": "^2.6.0", + "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.13.0" + }, + "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": { + "optional": true + }, + "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==", + "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==", + "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==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "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/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.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==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/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==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.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==", + "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-cjs": { + "name": "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==", + "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-cjs/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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/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==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.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": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..a06b0047c --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "project-cookbook-pro", + "version": "1.0.0", + "description": "
", + "main": "index.js", + "scripts": { + "test": "react-scripts test --env=jsdom", + "start": "react-scripts start", + "build": "react-scripts build", + "eject": "react-scripts eject" + }, + "author": "", + "license": "ISC", + "dependencies": { + "bootstrap": "^5.3.2", + "firebase": "^10.6.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-google-button": "^0.7.2", + "react-infinite-scroll-component": "^6.1.0", + "react-router-dom": "^6.0.0", + "react-scripts": "^5.0.0", + "reactstrap": "^9.2.1" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "css-loader": "^6.10.0", + "style-loader": "^3.3.4" + } +} diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..829eda8fd --- /dev/null +++ b/public/404.html @@ -0,0 +1,33 @@ + + + + + + Page Not Found + + + + +
+

404

+

Page Not Found

+

The specified file was not found on this website. Please check the URL for mistakes and try again.

+

Why am I seeing this?

+

This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.

+
+ + diff --git a/public/index.html b/public/index.html new file mode 100644 index 000000000..1d5c1919d --- /dev/null +++ b/public/index.html @@ -0,0 +1,12 @@ + + + + + + CookBook Pro + + + +
+ + diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 000000000..a223c047d --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,31 @@ +import React from "react"; +import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; +import Home from "./pages/Home"; +import Search from "./pages/Search"; +import Login from "./pages/Login"; +import SignUp from "./pages/SignUp"; +import Header from "./components/Header"; +import PrivateRoutes from "./utils/PrivateRoutes"; +import { AuthProvider } from "./utils/AuthContext"; +import "./css/styles.css"; +import "bootstrap/dist/css/bootstrap.css"; + +function App() { + return ( + + +
+ + } /> + } /> + }> + } /> + } /> + + + + + ); +} + +export default App; diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 000000000..1abde69f5 --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,44 @@ +import React from "react"; +import { Link, useNavigate } from "react-router-dom"; +import { useAuth } from "../utils/AuthContext"; +import "../css/styles.css"; + +const Header = () => { + const navigate = useNavigate(); + const { user, logoutUser } = useAuth(); + + const logoutClick = () => { + navigate("/login"); + }; + + return ( + + ); +}; + +export default Header; diff --git a/src/components/MealCard.jsx b/src/components/MealCard.jsx new file mode 100644 index 000000000..eda6de61e --- /dev/null +++ b/src/components/MealCard.jsx @@ -0,0 +1,82 @@ +import React, { useState } from "react"; +import { + Button, + Card, + CardBody, + CardImg, + CardText, + CardTitle, +} from "reactstrap"; +import RecipeDetails from "./RecipeDetails"; +import PutRecipe from "../firebase/putRecipe.js"; + +const MealCard = ({ meal }) => { + const [showDetails, setShowDetails] = useState(false); + const toggle = () => { + setShowDetails(!showDetails); + }; + + function saveData() { + /* + TODO: save recipe into user's data + TODO: also refactor to remove showDetails and replace the toggle function + they are extra and we can achive the same functionality by checking if meal is null or not + */ + const savedMeal = meal; + savedMeal.isSaved = true; + PutRecipe("savedRecipes", savedMeal); + toggle(); //close modal + } + + const width = { width: "18rem" }; + + const cardStyle = { + border: "2px outset #FFA6A6", + }; + + const buttonOptions = ( + <> + + + + ); + + return ( + + +
{meal.name}
+
+ + + + {String(meal.summary).replace(/<[^>]*>/g, "")} + + + + + +
+ ); +}; + +export default MealCard; diff --git a/src/components/QuickOrder.jsx b/src/components/QuickOrder.jsx new file mode 100644 index 000000000..1deda84c4 --- /dev/null +++ b/src/components/QuickOrder.jsx @@ -0,0 +1,134 @@ +import React, { useState, useEffect } from "react"; +import getListener from "../firebase/setListener.js"; +import { + ListGroup, + ListGroupItem, + ListGroupItemHeading, + Button, + Input, +} from "reactstrap"; + +import deleteRecipe from "../firebase/deleteRecipe"; +import { Ingredient } from "../customObjects/Ingredient.js"; + +const quickOrder = () => { + const [savedRecipes, setSavedRecipes] = useState([""]); + const [showDetails, setShowDetails] = useState(false); + const [meal, setMeal] = useState(); + const [email, setEmail] = useState(""); + + const subject = "Your CookBook Pro shopping list"; + + const mailLinkGenerator = () => { + let body = ""; + if (savedRecipes != "") { + let recipeList = ""; + const ingredientMap = new Map(); + savedRecipes.forEach((recipe, index) => { + recipeList += `%0D%0A${index + 1}: ${recipe.name}`; + recipe.ingredients.forEach((ingredient) => { + const newIngredient = new Ingredient( + ingredient.amount, + ingredient.id, + ingredient.name, + ingredient.unit + ); + + if (ingredientMap.has(newIngredient.id)) { + const existingIngredient = ingredientMap.get(newIngredient.id); + existingIngredient.amount += newIngredient.amount; + } else { + ingredientMap.set(newIngredient.id, newIngredient); + } + }); + }); + body += `This Week's Meals:${recipeList}%0D%0A`; + body += `%0D%0AIngredients:%0D%0A`; + ingredientMap.forEach( + (ingredient) => + (body += `[ ] ${ingredient.amount} ${ingredient.unit} ${ingredient.name}\n%0D%0A`) + ); + body += "%0D%0A"; + } + return ( + "https://mail.google.com/mail/?view=cm&fs=1&to=" + + email + + "&su=" + + subject + + "&body=" + + body + ); + }; + + const handleInputChange = (e) => { + setEmail(e.target.value); + }; + + const toggle = (recipe) => { + setMeal(recipe); + setShowDetails(!showDetails); + }; + + //important to only get 1 listener, so use this thingy + useEffect(() => { + const unsubscibe = getListener("quickOrder", setSavedRecipes); + }, []); + + let recipeDetails; + const buttonOptions = ( + + ); + + if (showDetails) { + recipeDetails = ( + + ); + } + + return ( + <> + {recipeDetails} + + Quick Order + + + + + + {savedRecipes.map((recipe, key) => { + return ( + toggle(recipe)} key={key}> + {recipe.name} + + ); + })} + + + ); +}; + +export default quickOrder; diff --git a/src/components/RecipeDetails.jsx b/src/components/RecipeDetails.jsx new file mode 100644 index 000000000..336977c98 --- /dev/null +++ b/src/components/RecipeDetails.jsx @@ -0,0 +1,38 @@ +import React from "react"; +import { + Button, + Modal, + ModalHeader, + ModalBody, + ModalFooter, + Container, +} from "reactstrap"; + +/** + * the parent of this component creates the button options + * @param {Recipe} meal + * @returns + */ +function RecipeDetails({ meal, showDetails, toggle, buttonOptions }) { + if (!buttonOptions) { + buttonOptions = ( + + ); + } + + return ( + + {meal.name} + + + + + {String(meal.summary).replace(/<[^>]*>/g, "")} + {buttonOptions} + + ); +} + +export default RecipeDetails; diff --git a/src/components/SavedMeals.jsx b/src/components/SavedMeals.jsx new file mode 100644 index 000000000..69ede9a2f --- /dev/null +++ b/src/components/SavedMeals.jsx @@ -0,0 +1,74 @@ +import React, { useState, useEffect } from "react"; +import getListener from "../firebase/setListener.js"; +import { + ListGroup, + ListGroupItem, + ListGroupItemHeading, + Button, +} from "reactstrap"; + +import RecipeDetails from "./RecipeDetails"; +import deleteRecipe from "../firebase/deleteRecipe.js"; + +const savedMeals = () => { + const [savedRecipes, setSavedRecipes] = useState([""]); + const [showDetails, setShowDetails] = useState(false); + const [meal, setMeal] = useState(); + + const toggle = (recipe) => { + setMeal(recipe); + setShowDetails(!showDetails); + }; + + //important to only get 1 listener, so use this thingy + useEffect(() => { + const unsubscibe = getListener("savedRecipes", setSavedRecipes); + }, []); + + function unsaveRecipe() { + meal.isSaved = false; + //close the modal and remove the recipe + toggle(); + deleteRecipe("savedRecipes", String(meal.id)); + } + + let recipeDetails; + + const buttonOptions = ( + <> + + + + ); + + if (showDetails) { + recipeDetails = ( + + ); + } + + return ( + + My Recipes + {recipeDetails} + {savedRecipes.map((recipe, key) => { + return ( + toggle(recipe)} key={key}> + {recipe.name} + + ); + })} + + ); +}; + +export default savedMeals; diff --git a/src/components/SearchBox.jsx b/src/components/SearchBox.jsx new file mode 100644 index 000000000..a3d4d8f63 --- /dev/null +++ b/src/components/SearchBox.jsx @@ -0,0 +1,144 @@ +import React, { useState } from "react"; +import MealDataManager from "../utils/MealDataManager.js"; +import { + Dropdown, + DropdownMenu, + DropdownToggle, + Input, + InputGroup, + Button, + Container, + Row, + Col, +} from "reactstrap"; + +import SearchBoxFilter from "./SearchBoxFilter"; + +const mealDataManager = new MealDataManager(); + +/** + * + * @param {function} param0 + * @param {function} param1 + * @returns + */ +const SearchBox = ({ onSearch, query, setQuery }) => { + //state varibles + const [dropdownOpen, setDropdownOpen] = useState(false); + + //state functions + const toggle = () => setDropdownOpen((prevState) => !prevState); + + const handleInputChange = (e) => { + setQuery(e.target.value); + }; + + // true/false search parameters, we can add as many as we want + // https://spoonacular.com/food-api/docs#Diets + const [dietFilterOptions, setDietFilterOptions] = useState({ + Vegan: false, + Vegetarian: false, + "Gluten Free": false, + Ketogenic: false, + Pescetarian: false, + Paleo: false, + }); + + // https://spoonacular.com/food-api/docs#Intolerances + const [intoleranceFilterOptions, setIntoleranceFilterOptions] = useState({ + Diary: false, + Egg: false, + Gluten: false, + Grain: false, + Peanut: false, + Seafood: false, + Sesame: false, + Shellfish: false, + Soy: false, + Sulfite: false, + "Tree Nut": false, + Wheat: false, + }); + + const [mealTypes, setMealTypes] = useState({ + "Main Course": false, + "Side Dish": false, + Dessert: false, + Appetizer: false, + Salad: false, + Bread: false, + Breakfast: false, + Soup: false, + Beverage: false, + Sauce: false, + Marinade: false, + Fingerfood: false, + Snack: false, + Drink: false, + }); + + const handleSearch = async () => { + try { + // clear search results + onSearch("yayspin! :D this string doesn't mean anything"); + + // Wait for the query to complete and get the results + const spoonacularQueryResults = + await mealDataManager.queryRecipeFromSpoonacular(query, 0); + + // Pass the search results to the parent component + onSearch(spoonacularQueryResults); + } catch (error) { + console.error(error); // Handle errors if the Promise is rejected + } + }; + + return ( + + + Filter + + + + +
Diets
+ + + +
Allergys
+ + + +
Type
+ + +
+
+
+
+ + e.key === "Enter" && handleSearch()} + /> + + +
+ ); +}; + +export default SearchBox; diff --git a/src/components/SearchBoxFilter.jsx b/src/components/SearchBoxFilter.jsx new file mode 100644 index 000000000..a561a4c39 --- /dev/null +++ b/src/components/SearchBoxFilter.jsx @@ -0,0 +1,27 @@ +import { Label, FormGroup, Form, Input } from "reactstrap"; + +const SearchBox = ({ setfilterOptions, filterOptions }) => { + const checkBoxChecked = (key) => { + filterOptions[key] = !filterOptions[key]; + setfilterOptions({ ...filterOptions }); + }; + + return ( +
+ {Object.entries(filterOptions).map(([key, value]) => { + return ( + + checkBoxChecked(key)} + /> + + + ); + })} +
+ ); +}; + +export default SearchBox; diff --git a/src/css/LoginSignUp.css b/src/css/LoginSignUp.css new file mode 100644 index 000000000..eec736759 --- /dev/null +++ b/src/css/LoginSignUp.css @@ -0,0 +1,91 @@ +.LogIn, +.SignUp { + width: 350px; + height: 420px; + border: 2px lightgrey; + border-style: solid; + border-radius: 15px; + margin: auto; + margin-top: 150px; + overflow-wrap: anywhere; + background: white; +} + +.Title { + text-align: center; + margin-top: 5px; +} + +.FullName, +.Email, +.Password { + padding-left: 14px; +} + +.getFullName, +.getEmail, +.getPassword { + margin-left: 14px; + margin-bottom: 10px; + height: 25px; + width: 300px; + border-radius: 15px; + padding-left: 8px; +} + +.isInvalid { + margin-left: 14px; + margin-bottom: 15px; + color: red; +} + +.InvalidInput { + margin-left: 14px; + margin-bottom: 10px; + color: blue; +} + +.InvalidInput:hover { + cursor: pointer; + text-decoration: underline; +} + +.isSubmission, +.isValidate { + height: 35px; + width: 300px; + margin-left: 20px; + font-size: 14pt; + color: white; + background-color: darkgray; + border-radius: 12px; + border-style: none; +} + +.isValidate:hover { + background-color: lightgray; + box-shadow: 2px 5px 4px rgba(0, 0, 0, 0.5); + cursor: pointer; +} + +.googleSignInButton { + background-color: #4285f4; + color: #ffffff; + border: none; + padding: 10px 15px; + text-align: center; + text-decoration: none; + display: inline-block; + cursor: pointer; + border-radius: 5px; +} + +.googleSignInButton:hover { + background-color: #2d76e2; +} + +body.loginPage { + background: url("../imgs/istockphoto-1155240408-1024x1024.png") center center + no-repeat fixed; + background-size: cover; +} diff --git a/src/css/styles.css b/src/css/styles.css new file mode 100644 index 000000000..38358cdea --- /dev/null +++ b/src/css/styles.css @@ -0,0 +1,69 @@ +body { + padding-top: 65px; +} + +.content-container { + max-width: 1320px; + margin-left: 40px; + margin-right: 40px; +} + +.signin-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; +} + +.search-bar { + justify-content: center; + display: horizontal; + flex-direction: column; +} + +.search-box { + justify-content: center; + display: flex; + flex-direction: column; +} + +.header { + background-color: #ffa6a6; + color: #fff; + padding: 10px; + display: flex; + justify-content: space-between; + align-items: center; +} + +#header-logo { + color: #fff; + text-decoration: none; + font-size: 20px; +} + +.links--wrapper { + display: flex; + gap: 20px; +} + +.header--link { + color: #fff; + text-decoration: none; + font-size: 16px; +} + +.btn { + background-color: #007bff; + color: #fff; + padding: 8px 16px; + border: none; + cursor: pointer; + font-size: 16px; + text-decoration: none; +} + +.btn:hover { + background-color: #0056b3; +} diff --git a/src/customObjects/Ingredient.js b/src/customObjects/Ingredient.js new file mode 100644 index 000000000..5c37c8ecc --- /dev/null +++ b/src/customObjects/Ingredient.js @@ -0,0 +1,14 @@ +class Ingredient { + constructor(amount, id, name, unit) { + (this.amount = amount), + (this.id = id), + (this.name = name), + (this.unit = unit), + (this.isSaved = false); + } + toString() { + return this.amount + ", " + this.id + ", " + this.name + ", " + this.unit; + } +} + +export { Ingredient }; diff --git a/src/customObjects/Recipe.js b/src/customObjects/Recipe.js new file mode 100644 index 000000000..43c789a9a --- /dev/null +++ b/src/customObjects/Recipe.js @@ -0,0 +1,47 @@ +class Recipe { + constructor( + cuisine, + dishType, + id, + image, + ingredients, + instructions, + name, + servings, + summary + ) { + this.cuisine = cuisine; + this.dishType = dishType; + this.id = id; + this.image = image; + this.ingredients = ingredients; + this.instructions = instructions; + this.name = name; + this.servings = servings; + this.summary = summary; + this.isSaved = false; + } + toString() { + return ( + this.cuisine + + ", " + + this.dishType + + ", " + + this.id + + ", " + + this.image + + ", " + + this.ingredients + + ", " + + this.instructions + + ", " + + this.name + + ", " + + this.servings + + ", " + + this.summary + ); + } +} + +export { Recipe }; diff --git a/src/firebase/deleteRecipe.js b/src/firebase/deleteRecipe.js new file mode 100644 index 000000000..40836fa72 --- /dev/null +++ b/src/firebase/deleteRecipe.js @@ -0,0 +1,10 @@ +import { doc, deleteDoc, getFirestore } from "firebase/firestore"; +import { firebaseApp } from "./firebaseConfig.js"; + +const db = getFirestore(firebaseApp); + +async function deleteRecipe(collection, recipeID) { + deleteDoc(doc(db, collection, recipeID)); +} + +export default deleteRecipe; diff --git a/src/firebase/firebaseConfig.js b/src/firebase/firebaseConfig.js new file mode 100644 index 000000000..ed2d8f2e6 --- /dev/null +++ b/src/firebase/firebaseConfig.js @@ -0,0 +1,21 @@ +import { initializeApp } from "firebase/app"; +import { getFirestore } from "@firebase/firestore"; +import { getAuth } from "firebase/auth"; + +// Web app firebase config +const firebaseConfig = { + apiKey: process.env.REACT_APP_FIREBASE_API_KEY, + authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN, + projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID, + storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET, + messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID, + appId: process.env.REACT_APP_FIREBASE_APP_ID, + measurementId: process.env.REACT_APP_FIREBASE_MEASUREMENT_ID, +}; + +// Initialize references to our Firebase project for references elsewhere in the application + +const firebaseApp = initializeApp(firebaseConfig); +const firebaseAuth = getAuth(firebaseApp); +const firestoreDb = getFirestore(firebaseApp); +export { firebaseApp, firebaseAuth, firestoreDb }; diff --git a/src/firebase/getRecipe.js b/src/firebase/getRecipe.js new file mode 100644 index 000000000..50c1d879b --- /dev/null +++ b/src/firebase/getRecipe.js @@ -0,0 +1,29 @@ +import { doc, getDoc, getFirestore } from "firebase/firestore"; +import { firebaseApp } from "./firebaseConfig.js"; +import FirebaseConverter from "../managers_and_parsers/FirebaseConverter.js"; + +const db = getFirestore(firebaseApp); + +const fb = new FirebaseConverter(); +const recipeConverter = fb.recipeConverter; + +/** + * this function sucks ass cause it returns a promise + * @param {String} recipeID + * @returns promise + */ +async function GetRecipes(collection, recipeID) { + const docRef = doc(db, collection, recipeID); + const docSnap = await getDoc(docRef); + + if (docSnap.exists()) { + const data = recipeConverter.fromFirestore(docSnap); + return data; + } else { + // docSnap.data() will be undefined in this case + console.log("No such document!"); + return null; + } +} + +export default GetRecipes; diff --git a/src/firebase/putRecipe.js b/src/firebase/putRecipe.js new file mode 100644 index 000000000..9e6541d47 --- /dev/null +++ b/src/firebase/putRecipe.js @@ -0,0 +1,45 @@ +import { doc, setDoc } from "firebase/firestore"; +import { firestoreDb } from "./firebaseConfig.js"; +import FirebaseConverter from "../utils/FirebaseConverter.js"; + +const fb = new FirebaseConverter(); +const recipeConverter = fb.recipeConverter; +const ingredientsConverter = fb.ingredientsConverter; + +/** + * @param {String} collection the collection to save into + * @param {Recipe} recipe the recipe/meal you want to save + */ +async function PutRecipe(collection, recipe) { + const convertIngredient = (ingredient) => { + try { + return ingredientsConverter.toFirestore(ingredient); + } catch (error) { + console.error("Error converting ingredient:", error); + console.log("Problematic ingredient:", ingredient); + throw error; + } + }; + + try { + const convertedIngredients = recipe.ingredients.map((ingredient) => + convertIngredient(ingredient) + ); + + const recipeWithConvertedIngredients = { + ...recipe, + ingredients: convertedIngredients, + }; + + const ref = doc(firestoreDb, collection, String(recipe.id)).withConverter( + recipeConverter + ); + + await setDoc(ref, recipeWithConvertedIngredients); + } catch (error) { + console.error("Error storing recipe:", error); + throw error; + } +} + +export default PutRecipe; diff --git a/src/firebase/setListener.js b/src/firebase/setListener.js new file mode 100644 index 000000000..a4c042b5a --- /dev/null +++ b/src/firebase/setListener.js @@ -0,0 +1,26 @@ +import { collection, query, onSnapshot } from "firebase/firestore"; +import { firestoreDb } from "./firebaseConfig.js"; + +/** + * needs a collection name and useState setter + * returns an unsubscribe method to stop listening + * @param {ReactUseStateFunction} setter + * @param {String} collectionName + * @returns {Unsubscribe} + */ +function getListener(collectionName, setter) { + var q = query(collection(firestoreDb, collectionName)); + + const unsubscribe = onSnapshot(q, (querySnapshot) => { + const recipes = []; + querySnapshot.forEach((doc) => { + if (doc.data().id != 0) { + recipes.push(doc.data()); + } + }); + setter(recipes); + }); + return unsubscribe; +} + +export default getListener; diff --git a/src/imgs/istockphoto-1155240408-1024x1024.png b/src/imgs/istockphoto-1155240408-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe295ed502427b8c12655a966ec1603cac553f9 GIT binary patch literal 1090949 zcmbrlbyOT*vo<=oyGwxJ4ub`EcLoU-+}+)RyAve1yF0;M0s(@%yE}t?{NDH6_nh;s z`^R1D&RRX)wY%!sT~$x@?$y0_gtDR(3L+sQ002OdkroF50MH+Ykmc~OAG<YgrskG*0yGyL-85vDCIU2HITctH9K=j5 zETz4iOjW%U)r`HYjd@IHgai@!J$OF=Y)xGZ$vkXr?3{T$1Ze(+%lmQsPcsY6hmw5XW_u@d79bA~4+|?B3mY5LhX#|gr=5$T2a}yM z#Rmc+*}pKvO`VOMEFD}d?d{0^!8A0ocXbh!O+RsRL#@DRDcF# z>TK`oWNi8`gnx|w3q;Jx)X>G$M39Y@jhzVyWMbpyXZgQQ{nN*P8%TJ#$e0MSvKbnF zSa32KaVTi4EX=z*neU1v;2>4{(rdjQ4Rm` z>mU04tH%Bzo`<2s{~+Fn8t=adWACJ9Z*L_LIgu z6bLX#DOYMf3m}j{3BQ=uIX~f|^mXrZ-|y(ZFqR}Loi0T-;^rD=#H+t8cc*fMj;_1k zSZcbO`b=w1z4x4KPr-^+IKxLfoA_BzOXes$@3xgx|-cXo@44XEq3~xTQz2iJRBJHfa_YVub z1$DoJH=f4dA2;8hFM{50Hn!g1)Sp(|x6T?2e5K^+tV$6<#8&3t7{9ESxiVQxJ8%o50>5OVA(d zRAbREQi2#s4|SZ~wp_oPNT>GIEFL8l;^tqr8NUA&w(Ht!oa)STnTq9-D5+ zmCl7PXyp6b0h#qWUq}G^D$oPs>j2e;m;<)+U?&7h3X*z_%^t(Tb4coaiuLQ5-0PSg zv+fDf&r>x*bwq&K&~0zyclNY-g7x(EqjjE_%`|sZKJL@W#vndY`3~S~>{E=)@GoOQ zVB7;MuN{S-{nd>lc=zUP5^V482flFcdXMY9cz1MoUrWDW6{1=0jf+@V+&`<`7bju&w-uT0)KZSC!aq^9CAr^@}Rp+BFj9d#sLy>OQ# z-BhFtsnS?(o?TXCh>6Un4J0SGpi2vkU>#@!o3sxCTXU;9@CKM(;tIPVr~{)6Q0-tz zy0dOJx$Rc%NPqeI9JqA@*DSz83qr4b-7hEpTT}11H9k+zG?{%Z_8U)cE%q;O3;Iv@ zV4>CxLHrgXH}HUPDCIuWsPQm&Of@pidU4zq7s>;2C1&MJTJ&4%Fd>XwZ9i zTwd?dGz-0A-RZxfyuFw|E7iOlPu7syzudp_b^E?gt{f2Ms|R?iPN-uhl!y07o=`8I}oH%ec? z%~ubvec-*m*Jns@>?u(>3=qz}U7=WM0wrgtaWXU88acOgC>w_^ZbR;LmM2CKw$ptz zhKFYOuyuH2r|HV$4G}E2K@o^s)QIcXH}YyN#81k<;V!N#+Cz0}zp`CtZv&oewoP89 zZ6YUMfvJ8Eu_J8RcwP}k6)|26R(sugm45LvCkY3TB^KQlPRavoE z4Y=9z!a;?~vPH?FRXALO6+whUJ^U{TT4?^fH2u_A!_zNzt=!D0w6Uz8+WCBWUjx=@ zjD;^I@lmTMAm)2R+1uHr#C%GU@v6ZrFSmR8kFz;%DJ=S3AZ_F5-h+dzhlh)gKN#qhgHNVis#9=A)HD~audT>OV$5c~TsU}FRsLP9JlL0SF>L}^ z%L5VR>o(L9A-!yEZPS!jF8{@eFEj@S-+3l3XzD@9&i=y3Z@rB)2plZZD{J~A=g%w6 z*f`7OHT$WM>M}!7$dsS&(&IIi&kzd>%PGz;|I2>}0IqrOeb9gJdp)y1d{Io{t3qzp zShNgx|@2FtA2jL^ki(;1M1B8{)~n z!Snp8RsiZtW5CkDCyt;1gVMle(KR={YW>ISJtY0^w~6s_y!#Wp_{fOh*9^xC3ZuER zNyiRj zZ8k(KAKX)C)-kjnE8?tP88WqRY*y6{(oP5AGs|O5z{u*ZrJ$y#061Zh{`- zK8h-6s(^jsQn)7o=zZ|^G&wx%zP{dlbN@Ek>0XS6zSzv`R~8Qi?o*mMV}u8LI{Vq=r@UZ+ z)W9EsKWgpE9DnyO1jj5Bx9WJ^FW!Lq+yr|6Mp|MJ(HKV$ABYXKfJ&>Tvq_5hV+)#w znm-0OB(NKbcR3L#nTLA#^@DZ?Za%EG`v)$9_T4w0?^!Jm|6FOz!xUQVPEYJ8u_I%p zE9kpMd==S3pPOxC4c>7oQtFA~62mNY0a~n%IdKqA?>7haU-U_%j94t89C>FkXI@)( zB{`2zO5K-t2l|Wp@4+%fe8jWd&*A~}A=+QG*A|Z@)s(>Q-rvv!->%)y z{lTF=Cy$*JBpw?Rb*2o)Y`=vOt2839l?T-)tz*S)Xp>iKh^o&15VTMuMb%|wDCa|z4jFpB0yZ9}vvhVlE;j9H%zG77Yn z`2Gy6KY+7V&W1j`=Z?K?@EdxYCww1%f9qEHooP8K-!G>VCcoT-OBibd(P&F`@0@EE z&bLjFV5Ck$gbt5KglY?smXG;I1oCfgdWKA9<7RqrP7&8rqt^b@btgN;4jygDGU4u9c6>+d75}!k+utMVaj3*$=IMOBPr;Uf5h5YClgL$ z#Z28gM-ZFu6AmIW>%Qk2v%RKD1rlx=nDp@jA=O%GAU2go-)B=W+a+5)2w#peaJucMQC!1}!mi|Y7)3F9;eo@_uo% zM*jmm^9>yus~0+yk1fWJc=3Ryv!{cn1pCUywAg~X zFzW2yu_ZI|dUX;8y+KTrK$dWieNR_Hss-J%yfU@^NZ@j}j*$Rg=$xH1cac@#K7>EP zzi^ZJLx@piKio{0URidiQi4tBwF`R`PDHm%nPXl-xtzWVULvS=K3a}}1A(MjfC|eJ zKa3sq@RQ^h8*HCY-!hu;QrTHirmH`R21X3ZK?7VW#l2~L_#))3A^vPF(P1L2uhYxw z!GY|9Wg*;>G`tMA0qV1p3kkKSH0cqH%k252D z=t3l;PIN-p<+#wC7AO?4tu0I9THl8s?Yl1H*#&wEXy~d)B0@}b9kD211F#B>AN@r* z7U$}F^i&#m?;67us<%EK`TEql5-=|6wr6<##i8UVixKpxJVJb(PciW)b<;6D$b5|X z7pRz{D?2T)s5QS1IkG;-0FkOf(U?~xJ9I5mzgGI2T@B~lXJlFrWg3zSVhKTmG$@nW zDI$`k(W3(`MAS-Ge)tK%|K#DlX*Dh|Hax6@jY5{cpjSe5r_xA-fqH1%q9h$oy9G|K z2PNx53lG&@0<$$6G7UThAa#d_EekEKbb06`InYWX4J0rawtkM2XOdr86b+ELOYKLC zCiW-a&Jtd&Pq3@R+$FC{u4wra(f=@&L6FRLf*0T*Jnd5jUa7*^$KpkJ1-J!YPb6&1PF07QEAO2B)7BPorvs z-q=jPlTJrpUw~E^*79B&UOXfWUiv{YFB38eZtH3E3*&?-pzn;+T1ui5cCU1&Vz7?L2|9UWYv z=4%bSlLfL*_mkEjH6Vmpu$O-p{KP4-h~AlhhhwWxU>jH73TYHh$|`jABy;h_u4Qs% zco#gpyK=C32HPTbB$ieU&z|R7>_S4M_6LB=zzr=z)GNV$H&y7aU3)xiVi_6$#Ug|^5nH;Fq~zFy2XPexOk+lCPb zkljm`ZLNe8ILeRZdSgD^BHBQ1ln3Yu2&91^hn9As--ps|pyvuSNDI<}?U!UNW2?g) z#%{g@*ko8+G1O*Ga@kxac)(ocSC`UB2j9ZyQN^tVWGpaXX*((p@8_zUuY|k~E>(+m zxIKqW3-O0jIO-+^D|i%Rk);89%98`x zKwbAa%^Mxc3cC&`(nw%HSxGcf`F4}?6C_O0wX_B2!reb4#vRb^jq^LYH2Dbp%_t(3dr2g#8g~E??&e

fP_EP6%)zA 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

D`&_i75=q^p2m5HE*=1a~v2 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�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

)$yX?42eL{ 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≶cJe8_YSuR8@j_S9%^nG0|Fv-{2qPIJ6 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

  • 7>7{d~gJec?6`jm+bv|)q+-MWJ;S9#o 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 z

    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%0D_HTpaDdj9c-30j_sX_b9*>Q6JFI&{ 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%0DW|ef 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 z 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 literal 0 HcmV?d00001 diff --git a/src/index.js b/src/index.js new file mode 100644 index 000000000..c0ae6c006 --- /dev/null +++ b/src/index.js @@ -0,0 +1,11 @@ +import React from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App"; + +const root = createRoot(document.getElementById("root")); + +root.render( + + + +); diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx new file mode 100644 index 000000000..2ffc0d0be --- /dev/null +++ b/src/pages/Home.jsx @@ -0,0 +1,16 @@ +import React, { useState } from "react"; + +const Home = () => { + const [toggle, setToggle] = useState(false); + function buttonPushed() { + setToggle((toggle) => !toggle); + } + + return ( +

    +

    Welcome to CookBook Pro

    +
    + ); +}; + +export default Home; diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx new file mode 100644 index 000000000..83e77c9a1 --- /dev/null +++ b/src/pages/Login.jsx @@ -0,0 +1,73 @@ +import React, { useState, useEffect } from 'react'; +import { getAuth, signInWithEmailAndPassword, signInWithPopup, GoogleAuthProvider } from 'firebase/auth'; +import '../index'; +import "../css/LoginSignUp.css"; +import '../firebase/firebaseConfig.js'; +import './Home'; +import './SignUp'; + +var Login=()=>{ + const[userEmail, isUserEmail] = useState(""); + const[userPassword, isUserPassword] = useState(""); + const [loginError, isLoginError] = useState(""); + const auth = getAuth(); + + useEffect(() => { + document.title = 'CookBook-Pro: Login'; + document.body.classList.add('loginPage'); + document.body.style.backgroundColor = '#E0EAFC'; + }, []); + + const checkInput = async (e) => { + e.preventDefault(); + try { + const userCredential = await signInWithEmailAndPassword(auth, userEmail, userPassword); + const user = userCredential.user; + document.location.href = '/'; + } catch (error) { + const errorCode = error.code; + const errorMessage = error.message; + isLoginError("Invalid Email Or Password"); + console.log(errorCode,errorMessage); + } + }; + + const signInWithGoogle = async () => { + const provider = new GoogleAuthProvider(); + try { + const userCredential = await signInWithPopup(auth, provider); + const user = userCredential.user; + isUserEmail(user.email); + document.location.href = '/search'; + } catch (error) { + const errorCode = error.code; + const errorMessage = error.message; + isLoginError("Invalid Credentials"); + console.log(errorCode, errorMessage); + } + }; + + return ( +
    + ); +}; + +export default Login; diff --git a/src/pages/Search.jsx b/src/pages/Search.jsx new file mode 100644 index 000000000..e78e3527f --- /dev/null +++ b/src/pages/Search.jsx @@ -0,0 +1,121 @@ +import React, { useState } from "react"; +import { Row, Col, Container, Spinner } from "reactstrap"; +import MealCard from "../components/MealCard.jsx"; +import QuickOrder from "../components/QuickOrder.jsx"; +import SavedMeals from "../components/SavedMeals.jsx"; +import SearchBox from "../components/SearchBox.jsx"; +import MealDataManager from "../utils/MealDataManager.js"; +import InfiniteScroll from "react-infinite-scroll-component"; + +const SearchPage = () => { + const [searchResults, setSearchResults] = useState("initial page load"); + const [query, setQuery] = useState(""); + const [numResults, setNumResults] = useState(-1); + + const handleSearchResults = (results) => { + setSearchResults(results.resultsList); + setNumResults(results.totalResults); + }; + + const mealDataManager = new MealDataManager(); + + const spinner = ( + + Loading + + ); + //for infinte scroll + const fetchMoreResults = async () => { + try { + // Wait for the query to complete and get the results + const spoonacularQueryResults = + await mealDataManager.queryRecipeFromSpoonacular( + query, + searchResults.length + ); + + setSearchResults( + searchResults.concat(spoonacularQueryResults.resultsList) + ); + //spoonacular caps results to 1000 + if (searchResults.length >= numResults || searchResults.length >= 999) { + console.log( + "searchResults.length=" + + searchResults.length + + " numResults=" + + numResults + ); + setNumResults(false); + } + } catch (error) { + console.error("error: " + error); // Handle errors if the Promise is rejected + } + }; + + // conditionally render the results + let results; + + // if page loaded + if (searchResults == "initial page load") { + results = ( + +

    search something

    + + ); + // if there are results then put it into results varible to render + } else if (Array.isArray(searchResults)) { + results = ( + +

    + Total {searchResults.length} results +

    + + } + > + + {searchResults.map((meal, index) => ( + + ))} + +
    + ); + + // if there are no results then we want to render a spinner :D + } else if (!Array.isArray(searchResults)) { + results = spinner; + } + + return ( + +

    Search for recipes

    + + +

    + +
    +
    + + + + + {results} + + + + + +
    + ); +}; + +export default SearchPage; diff --git a/src/pages/SignUp.jsx b/src/pages/SignUp.jsx new file mode 100644 index 000000000..874823b5e --- /dev/null +++ b/src/pages/SignUp.jsx @@ -0,0 +1,106 @@ +import React, { useState, useEffect } from "react"; +import { + getAuth, + createUserWithEmailAndPassword, + updateProfile, +} from "firebase/auth"; +import { doc, getDoc, setDoc } from "firebase/firestore"; +import { firestoreDb } from "../firebase/firebaseConfig.js"; +import "../css/LoginSignUp.css"; +import "./Home.jsx"; + +var SignUp = () => { + const [userName, isUserName] = useState(""); + const [userEmail, isUserEmail] = useState(""); + const [userPassword, isUserPassword] = useState(""); + const auth = getAuth(); + useEffect(() => { + document.title = "CookBook-Pro: SignUp"; + document.body.classList.add("loginPage"); + document.body.style.backgroundColor = "#CFDEF3"; + }, []); + const inputCredentials = async (e) => { + e.preventDefault(); + await createUserWithEmailAndPassword(auth, userEmail, userPassword) + .then(async (userCredential) => { + const user = userCredential.user; + const isUID = user.uid; + const docSnap = await getDoc(doc(firestoreDb, "Users", isUID)); + if (!docSnap.exists()) { + await setDoc(doc(firestoreDb, "Users", isUID), { recipeID: [""] }); + } + }) + .catch((error) => { + const errorCode = error.code; + const errorMessage = error.message; + console.log(errorCode, errorMessage); + }); + await updateProfile(auth.currentUser, { + displayName: document.getElementById("isName").value, + }) + .then(() => { + console.log(auth.currentUser); + document.location.href = "/"; + }) + .catch((error) => { + const errorCode = error.code; + const errorMessage = error.message; + console.log(errorCode, errorMessage); + }); + }; + + return ( +
    +

    Sign Up

    +
    +
    + + isUserName(e.target.value)} + className="getFullName" + type="text" + id="isName" + name="isName" + /> +
    + + isUserEmail(e.target.value)} + className="getEmail" + type="text" + id="isEmail" + name="isEmail" + /> +
    + + isUserPassword(e.target.value)} + className="getPassword" + type="text" + id="isPassword" + name="isPassword" + /> +
    +
    + inputCredentials(e)} + value={"Sign Up"} + /> +
    +
    + ); +}; + +export default SignUp; diff --git a/src/utils/AuthContext.js b/src/utils/AuthContext.js new file mode 100644 index 000000000..aea7e66a7 --- /dev/null +++ b/src/utils/AuthContext.js @@ -0,0 +1,102 @@ +import { createContext, useState, useEffect, useContext } from "react"; +import { firebaseAuth } from "../firebase/firebaseConfig"; +import { GoogleAuthProvider, signInWithPopup } from "firebase/auth"; +import { useNavigate } from "react-router-dom"; + +const AuthContext = createContext(); + +export const AuthProvider = ({ children }) => { + const navigate = useNavigate(); + + const [loading, setLoading] = useState(true); + const [user, setUser] = useState(null); + + useEffect(() => { + const unsubscribe = firebaseAuth.onAuthStateChanged((authUser) => { + setUser(authUser); + setLoading(false); + }); + + return () => unsubscribe(); + }, []); + + const loginUser = async (userInfo) => { + setLoading(true); + + try { + await firebaseAuth.signInWithEmailAndPassword( + userInfo.email, + userInfo.password + ); + } catch (error) { + console.error(error); + } + + setLoading(false); + }; + + const logoutUser = async () => { + try { + await firebaseAuth.signOut(); + } catch (error) { + console.error(error); + } + }; + + const registerUser = async (userInfo) => { + setLoading(true); + + try { + await firebaseAuth.createUserWithEmailAndPassword( + userInfo.email, + userInfo.password1 + ); + await firebaseAuth.currentUser.updateProfile({ + displayName: userInfo.name, + }); + navigate("/"); + } catch (error) { + console.error(error); + } + + setLoading(false); + }; + + const checkUserStatus = () => { + const authUser = firebaseAuth.currentUser; + setUser(authUser); + setLoading(false); + }; + + const signInWithGoogle = async () => { + const provider = new GoogleAuthProvider(); + try { + const userCredential = await signInWithPopup(firebaseAuth, provider); + const user = userCredential.user; + // Additional logic if needed + navigate("/search"); + } catch (error) { + console.error("Google Sign-in Error:", error); + // Handle error or display a message to the user + } + }; + + const contextData = { + user, + loginUser, + logoutUser, + registerUser, + signInWithGoogle, + }; + + return ( + + {loading ?

    Loading...

    : children} +
    + ); +}; + +// Custom Hook +export const useAuth = () => useContext(AuthContext); + +export default AuthContext; diff --git a/src/utils/FirebaseConverter.js b/src/utils/FirebaseConverter.js new file mode 100644 index 000000000..814581f12 --- /dev/null +++ b/src/utils/FirebaseConverter.js @@ -0,0 +1,75 @@ +/** + * convert to and from firebase and JSON recipe object + */ + +import { Recipe } from "../customObjects/Recipe.js"; +import { Ingredient } from "../customObjects/Ingredient.js"; + +class FirebaseConverter { + constructor() {} + + // Firestore data converter for Ingredients + ingredientsConverter = { + toFirestore: (ingredient) => { + if (!ingredient) { + console.error("Ingredient is undefined or null"); + return null; + } + + return { + amount: ingredient.amount, + id: ingredient.id, + name: ingredient.name, + unit: ingredient.unit, + }; + }, + fromFirestore: (snapshot, options) => { + const data = snapshot.data(options); + return new Ingredient(data.amount, data.id, data.name, data.unit); + }, + }; + + /** + * + * Firestore data converter for CustomMeal + * @function toFirestore convert to firestore object + * @function fromFirestore convert to JSON + */ + recipeConverter = { + toFirestore: (recipe) => { + if (!recipe) { + console.error("Recipe is undefined or null"); + return null; + } + return { + cuisine: recipe.cuisine, + dishType: recipe.dishType, + id: recipe.id, + image: recipe.image, + ingredients: recipe.ingredients, + instructions: recipe.instructions, + name: recipe.name, + servings: recipe.servings, + summary: recipe.summary, + isSaved: recipe.isSaved, + }; + }, + + fromFirestore: (snapshot) => { + const data = snapshot.data(); + return new Recipe( + data.cuisine, + data.dishType, + data.id, + data.image, + data.ingredients, + data.instructions, + data.name, + data.servings, + data.summary, + data.isSaved + ); + }, + }; +} +export default FirebaseConverter; diff --git a/src/utils/MealDataManager.js b/src/utils/MealDataManager.js new file mode 100644 index 000000000..70b242d46 --- /dev/null +++ b/src/utils/MealDataManager.js @@ -0,0 +1,93 @@ +// MealDataManager will handle generating meal data from two sources: +// 1. The Spoonacular API +// 2. The FirebaseDB +// Ingredients as well as Meals will be handled by this manager (for now) +import { Recipe } from "../customObjects/Recipe.js"; +import { Ingredient } from "../customObjects/Ingredient.js"; +import PutRecipe from "../firebase/putRecipe.js"; +class MealDataManager { + constructor() { + // https://spoonacular.com/food-api/console#Dashboard + this.spoonacularURL = new URL("https://api.spoonacular.com/recipes"); + this.spoonacularApi = process.env.REACT_APP_SPOONACULAR_API_KEY; + } + + /** + * + * @param {String} query what was entered in the search bar (food) + * @param {Number} offset used for infinite scroll + * @returns + */ + async queryRecipeFromSpoonacular(query, offset) { + const searchQuery = new URLSearchParams(); + /* + addRecipeInformation boolean false If set to true, you get more information about the recipes returned. + offset number 0 The number of results to skip (between 0 and 900). + number number 10 The number of expected results (between 1 and 100). + fillIngredients boolean false Add information about the ingredients and whether they are used or missing in relation to the query. + */ + searchQuery.append("apiKey", this.spoonacularApi); + searchQuery.append("query", query); // Assuming query is a string, adjust accordingly + searchQuery.append("addRecipeInformation", true); + searchQuery.append("offset", offset); //use this offset for infinite scrolling + searchQuery.append("number", 20); //ask for 100 recipes instead of 10 + searchQuery.append("fillIngredients", true); //get ingredient info + + const fullUrl = `${ + this.spoonacularURL + }/complexSearch?${searchQuery.toString()}`; + + /* + using the search params from above we get these properities of a recipe + recipe keys=["vegetarian","vegan","glutenFree","dairyFree","veryHealthy","cheap","veryPopular","sustainable","lowFodmap","weightWatcherSmartPoints","gaps","preparationMinutes","cookingMinutes","aggregateLikes","healthScore","creditsText","sourceName","pricePerServing","extendedIngredients","id","title","readyInMinutes","servings","sourceUrl","image","imageType","summary","cuisines","dishTypes","diets","occasions","analyzedInstructions","spoonacularScore","spoonacularSourceUrl","usedIngredientCount","missedIngredientCount","missedIngredients","likes","usedIngredients","unusedIngredients"] + */ + + try { + const response = await fetch(fullUrl); + + const data = await response.json(); + console.log(data); + const searchResultsList = data.results.map((recipe) => { + // Parse each ingredient to fit out custom ingredient object + const mappedIngredients = recipe.extendedIngredients.map( + (ingredient) => { + const ing = new Ingredient( + ingredient.amount, + ingredient.id, + ingredient.nameClean ? ingredient.nameClean : ingredient.name, + ingredient.unit + ); + return ing; + } + ); + + const mappedResult = new Recipe( + recipe.cuisines, + recipe.dishTypes, + recipe.id, + recipe.image, + mappedIngredients, + recipe.analyzedInstructions, + recipe.title, + recipe.servings, + recipe.summary + ); + + PutRecipe("recipes", mappedResult); + + return mappedResult; + }); + + //i want the number of matching meals from spoonacular so infinite scroll knows when to stop + return { + resultsList: searchResultsList, + totalResults: data.totalResults, + }; + } catch (error) { + console.error("Error fetching Recipe data:", error); + throw error; + } + } +} + +export default MealDataManager; diff --git a/src/utils/PrivateRoutes.js b/src/utils/PrivateRoutes.js new file mode 100644 index 000000000..8f518fb90 --- /dev/null +++ b/src/utils/PrivateRoutes.js @@ -0,0 +1,10 @@ +import { Outlet, Navigate } from "react-router-dom"; +import { useAuth } from "./AuthContext"; + +const PrivateRoutes = () => { + const { user } = useAuth(); + + return user ? : ; +}; + +export default PrivateRoutes; From 240d49129157ffa9e0e7c5d4b4eb641252b91ad8 Mon Sep 17 00:00:00 2001 From: tup37064 Date: Tue, 20 Feb 2024 22:38:16 -0500 Subject: [PATCH 003/204] Update to .gitignore for hosting deployments. --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index d309c5fbc..27a255b4b 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ # New Ignores .env node_modules +build +.firebase \ No newline at end of file From 8b1d347a0bf3d3de2236bd9f1e64870b00fb2058 Mon Sep 17 00:00:00 2001 From: tup37064 Date: Fri, 23 Feb 2024 12:13:34 -0500 Subject: [PATCH 004/204] Formatted Login, added password type to inputs, Password Error message to users in SignUp --- src/pages/Login.jsx | 103 ++++++++++++++++++++++++++++++------------- src/pages/SignUp.jsx | 8 +++- 2 files changed, 80 insertions(+), 31 deletions(-) diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 83e77c9a1..5083fd377 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -1,34 +1,43 @@ -import React, { useState, useEffect } from 'react'; -import { getAuth, signInWithEmailAndPassword, signInWithPopup, GoogleAuthProvider } from 'firebase/auth'; -import '../index'; +import React, { useState, useEffect } from "react"; +import { + getAuth, + signInWithEmailAndPassword, + signInWithPopup, + GoogleAuthProvider, +} from "firebase/auth"; +import "../index"; import "../css/LoginSignUp.css"; -import '../firebase/firebaseConfig.js'; -import './Home'; -import './SignUp'; +import "../firebase/firebaseConfig.js"; +import "./Home"; +import "./SignUp"; -var Login=()=>{ - const[userEmail, isUserEmail] = useState(""); - const[userPassword, isUserPassword] = useState(""); +var Login = () => { + const [userEmail, isUserEmail] = useState(""); + const [userPassword, isUserPassword] = useState(""); const [loginError, isLoginError] = useState(""); const auth = getAuth(); useEffect(() => { - document.title = 'CookBook-Pro: Login'; - document.body.classList.add('loginPage'); - document.body.style.backgroundColor = '#E0EAFC'; + document.title = "CookBook-Pro: Login"; + document.body.classList.add("loginPage"); + document.body.style.backgroundColor = "#E0EAFC"; }, []); const checkInput = async (e) => { e.preventDefault(); try { - const userCredential = await signInWithEmailAndPassword(auth, userEmail, userPassword); + const userCredential = await signInWithEmailAndPassword( + auth, + userEmail, + userPassword + ); const user = userCredential.user; - document.location.href = '/'; + document.location.href = "/"; } catch (error) { const errorCode = error.code; const errorMessage = error.message; isLoginError("Invalid Email Or Password"); - console.log(errorCode,errorMessage); + console.log(errorCode, errorMessage); } }; @@ -38,7 +47,7 @@ var Login=()=>{ const userCredential = await signInWithPopup(auth, provider); const user = userCredential.user; isUserEmail(user.email); - document.location.href = '/search'; + document.location.href = "/search"; } catch (error) { const errorCode = error.code; const errorMessage = error.message; @@ -51,21 +60,55 @@ var Login=()=>{

    Log In


    -
    - -
    +
    + +
    - - isUserEmail(e.target.value)} className = "getEmail" type="text" id="isEmail" name="isEmail"/>
    - - isUserPassword(e.target.value)} className="getPassword" type="text" id="isPassword" name="isPassword"/> -
    Forgot Password?
    - {loginError?:null} - checkInput(e)} value={"Log In"} /> -

    -

    Dont Have An Account? Create Account

    + + isUserEmail(e.target.value)} + className="getEmail" + type="text" + id="isEmail" + name="isEmail" + /> +
    + + isUserPassword(e.target.value)} + className="getPassword" + type="password" + id="isPassword" + name="isPassword" + /> +
    + Forgot Password? +
    + {loginError ? : null} + checkInput(e)} + value={"Log In"} + /> + +
    +

    + Dont Have An Account? Create Account +

    ); }; diff --git a/src/pages/SignUp.jsx b/src/pages/SignUp.jsx index 874823b5e..24e81a595 100644 --- a/src/pages/SignUp.jsx +++ b/src/pages/SignUp.jsx @@ -12,7 +12,9 @@ import "./Home.jsx"; var SignUp = () => { const [userName, isUserName] = useState(""); const [userEmail, isUserEmail] = useState(""); + const [signupError, isSignUpError] = useState(""); const [userPassword, isUserPassword] = useState(""); + const auth = getAuth(); useEffect(() => { document.title = "CookBook-Pro: SignUp"; @@ -33,6 +35,7 @@ var SignUp = () => { .catch((error) => { const errorCode = error.code; const errorMessage = error.message; + isSignUpError(errorMessage); console.log(errorCode, errorMessage); }); await updateProfile(auth.currentUser, { @@ -85,10 +88,13 @@ var SignUp = () => { value={userPassword} onChange={(e) => isUserPassword(e.target.value)} className="getPassword" - type="text" + type="password" id="isPassword" name="isPassword" /> + {signupError ? ( + + ) : null}

    Date: Tue, 27 Feb 2024 18:14:56 -0500 Subject: [PATCH 005/204] added rough calendar, slightly modified header --- .github/actions/spelling/README.md | 20 +- .github/actions/spelling/advice.md | 12 +- .github/workflows/contribute.yml | 24 +- .github/workflows/deploy.yml | 2 +- .github/workflows/spelling.yml | 40 ++- .prettierignore | 3 + .prettierrc | 1 + README.md | 8 +- documentation/.bin/bin.js | 46 +-- documentation/babel.config.js | 2 +- .../calculator-model-generated.md | 15 +- .../api-specification/design-api-intro.md | 7 +- documentation/docs/intro.mdx | 2 +- .../docs/system-architecture/design.md | 2 +- .../docs/testing/acceptence-testing.md | 1 + .../docs/testing/integration-testing.md | 1 + documentation/docs/testing/unit-testing.md | 2 + documentation/docusaurus.config.js | 274 ++++++++++-------- documentation/sidebars.js | 3 +- documentation/src/components/Figure/index.js | 53 ++-- .../src/components/ForReview/index.js | 28 +- .../src/components/HomepageFeatures/index.js | 22 +- .../src/components/ReademeMD/index.js | 15 +- .../src/components/RevisionHistory/index.js | 121 ++++---- documentation/src/css/custom.css | 8 +- documentation/src/pages/index.js | 43 +-- documentation/src/theme/LastUpdated/index.js | 16 +- documentation/src/theme/MDXContent/index.js | 7 +- .../src/theme/ReactLiveScope/index.js | 7 +- documentation/static/openapi.yml.yaml | 172 +++++------ .../tutorial/custom-components/figure.mdx | 53 ++-- .../tutorial-basics/create-a-document.md | 8 +- .../tutorial/tutorial-basics/create-a-page.md | 4 +- .../tutorial-basics/markdown-features.mdx | 13 +- .../tutorial-extras/manage-docs-versions.md | 2 +- .../tutorial-extras/translate-your-site.md | 6 +- package-lock.json | 75 ++++- package.json | 1 + public/404.html | 95 +++++- public/index.html | 2 +- src/App.jsx | 2 + src/components/Header.jsx | 32 +- src/components/QuickOrder.jsx | 4 +- src/css/calendarStyle.css | 76 +++++ src/css/styles.css | 20 ++ src/customObjects/Recipe.js | 2 +- src/firebase/putRecipe.js | 4 +- src/index.js | 2 +- src/pages/Calendar.jsx | 148 ++++++++++ src/pages/Login.jsx | 2 +- src/pages/Search.jsx | 6 +- src/utils/AuthContext.js | 4 +- src/utils/FirebaseConverter.js | 2 +- src/utils/MealDataManager.js | 6 +- 54 files changed, 995 insertions(+), 531 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 src/css/calendarStyle.css create mode 100644 src/pages/Calendar.jsx diff --git a/.github/actions/spelling/README.md b/.github/actions/spelling/README.md index dcd237ba2..1bd7d4412 100644 --- a/.github/actions/spelling/README.md +++ b/.github/actions/spelling/README.md @@ -1,15 +1,15 @@ # check-spelling/check-spelling configuration -File | Purpose | Format | Info --|-|-|- -[dictionary.txt](dictionary.txt) | Replacement dictionary (creating this file will override the default dictionary) | one word per line | [dictionary](https://github.com/check-spelling/check-spelling/wiki/Configuration#dictionary) -[allow.txt](allow.txt) | Add words to the dictionary | one word per line (only letters and `'`s allowed) | [allow](https://github.com/check-spelling/check-spelling/wiki/Configuration#allow) -[reject.txt](reject.txt) | Remove words from the dictionary (after allow) | grep pattern matching whole dictionary words | [reject](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-reject) -[excludes.txt](excludes.txt) | Files to ignore entirely | perl regular expression | [excludes](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-excludes) -[only.txt](only.txt) | Only check matching files (applied after excludes) | perl regular expression | [only](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-only) -[patterns.txt](patterns.txt) | Patterns to ignore from checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns) -[expect.txt](expect.txt) | Expected words that aren't in the dictionary | one word per line (sorted, alphabetically) | [expect](https://github.com/check-spelling/check-spelling/wiki/Configuration#expect) -[advice.md](advice.md) | Supplement for GitHub comment when unrecognized words are found | GitHub Markdown | [advice](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice) +| File | Purpose | Format | Info | +| -------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| [dictionary.txt](dictionary.txt) | Replacement dictionary (creating this file will override the default dictionary) | one word per line | [dictionary](https://github.com/check-spelling/check-spelling/wiki/Configuration#dictionary) | +| [allow.txt](allow.txt) | Add words to the dictionary | one word per line (only letters and `'`s allowed) | [allow](https://github.com/check-spelling/check-spelling/wiki/Configuration#allow) | +| [reject.txt](reject.txt) | Remove words from the dictionary (after allow) | grep pattern matching whole dictionary words | [reject](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-reject) | +| [excludes.txt](excludes.txt) | Files to ignore entirely | perl regular expression | [excludes](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-excludes) | +| [only.txt](only.txt) | Only check matching files (applied after excludes) | perl regular expression | [only](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-only) | +| [patterns.txt](patterns.txt) | Patterns to ignore from checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns) | +| [expect.txt](expect.txt) | Expected words that aren't in the dictionary | one word per line (sorted, alphabetically) | [expect](https://github.com/check-spelling/check-spelling/wiki/Configuration#expect) | +| [advice.md](advice.md) | Supplement for GitHub comment when unrecognized words are found | GitHub Markdown | [advice](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice) | Note: you can replace any of these files with a directory by the same name (minus the suffix) and then include multiple files inside that directory (with that suffix) to merge multiple files together. diff --git a/.github/actions/spelling/advice.md b/.github/actions/spelling/advice.md index 2a32b6520..a8c83b89d 100644 --- a/.github/actions/spelling/advice.md +++ b/.github/actions/spelling/advice.md @@ -2,26 +2,26 @@
    If you see a bunch of garbage If it relates to a ... +
    well-formed pattern See if there's a [pattern](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns) that would match it. If not, try writing one and adding it to the `patterns.txt` file. -Patterns are Perl 5 Regular Expressions - you can [test]( -https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines. +Patterns are Perl 5 Regular Expressions - you can [test](https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines. Note that patterns can't match multiline strings. +
    binary-ish string Please add a file path to the `excludes.txt` file instead of just accepting the garbage. -File paths are Perl 5 Regular Expressions - you can [test]( -https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files. +File paths are Perl 5 Regular Expressions - you can [test](https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files. + +`^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](../tree/HEAD/README.md) (on whichever branch you're using). -`^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md]( -../tree/HEAD/README.md) (on whichever branch you're using).
    diff --git a/.github/workflows/contribute.yml b/.github/workflows/contribute.yml index 4dbf70b17..ed090f5ca 100644 --- a/.github/workflows/contribute.yml +++ b/.github/workflows/contribute.yml @@ -1,16 +1,16 @@ # disabled on: - push: - branches: '' # < remove and add 'main' to re enable + push: + branches: "" # < remove and add 'main' to re enable jobs: - contrib-readme-job: - runs-on: ubuntu-latest - name: A job to automate contrib in readme - steps: - - name: Contribute List - uses: applebaumian/contributors-readme-action@jsx-compatible - with: - comment_style: "link" - env: - GITHUB_TOKEN: ${{ secrets.TOKEN }} + contrib-readme-job: + runs-on: ubuntu-latest + name: A job to automate contrib in readme + steps: + - name: Contribute List + uses: applebaumian/contributors-readme-action@jsx-compatible + with: + comment_style: "link" + env: + GITHUB_TOKEN: ${{ secrets.TOKEN }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 4c749aa13..24f824a85 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -5,7 +5,7 @@ name: Deploy Docs on: push: - branches: [ "main" ] + branches: ["main"] jobs: deploy: runs-on: ubuntu-latest diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index c3c79d839..21ae56f1d 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -2,7 +2,7 @@ name: Spell checking on: push: - branches: '' + branches: "" # pull_request_target: # push: # issue_comment: @@ -13,27 +13,26 @@ jobs: name: Spell checking runs-on: ubuntu-latest steps: - - name: checkout-merge - if: "contains(github.event_name, 'pull_request')" - uses: actions/checkout@v2 - with: - ref: refs/pull/${{github.event.pull_request.number}}/merge - - name: checkout - if: ${{ github.event_name == 'push' || - ( + - name: checkout-merge + if: "contains(github.event_name, 'pull_request')" + uses: actions/checkout@v2 + with: + ref: refs/pull/${{github.event.pull_request.number}}/merge + - name: checkout + if: ${{ github.event_name == 'push' || + ( contains(github.event.comment.body, '@check-spelling-bot apply') - ) }} - uses: actions/checkout@v2 - - uses: check-spelling/check-spelling@v0.0.20 - id: spelling - if: ${{ github.event_name != 'issue_comment' || - ( + ) }} + uses: actions/checkout@v2 + - uses: check-spelling/check-spelling@v0.0.20 + id: spelling + if: ${{ github.event_name != 'issue_comment' || + ( contains(github.event.comment.body, '@check-spelling-bot apply') - ) }} - with: - experimental_apply_changes_via_bot: 1 - extra_dictionaries: - cspell:cpp/cpp.txt + ) }} + with: + experimental_apply_changes_via_bot: 1 + extra_dictionaries: cspell:cpp/cpp.txt cspell:html/html.txt cspell:css/css.txt cspell:filetypes/filetypes.txt @@ -52,4 +51,3 @@ jobs: cspell:ruby/ruby.txt cspell:python/python.txt cspell:node/node.txt - diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..1b07c39e9 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +# Ignore artifacts: +build +coverage \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/README.md b/README.md index 31d95cde3..2528e46b3 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,13 @@
    # CookBook Pro + [![Report Issue on Jira](https://img.shields.io/badge/Report%20Issues-Jira-0052CC?style=flat&logo=jira-software)](https://temple-cis-projects-in-cs.atlassian.net/jira/software/c/projects/DT/issues) [![Deploy Docs](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml/badge.svg)](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml) [![Documentation Website Link](https://img.shields.io/badge/-Documentation%20Website-brightgreen)](https://applebaumian.github.io/tu-cis-4398-docs-template/) -
    - ## Keywords Section #, as well as any words that quickly give your peers insights into the application like programming language, development platform, type of application, etc. @@ -35,7 +34,8 @@ Discuss what you need to develop this project. This includes background informat ## Collaborators -[//]: # ( readme: collaborators -start ) +[//]: # " readme: collaborators -start " +
    @@ -62,4 +62,4 @@ Discuss what you need to develop this project. This includes background informat
    -[//]: # ( readme: collaborators -end ) +[//]: # " readme: collaborators -end " diff --git a/documentation/.bin/bin.js b/documentation/.bin/bin.js index 016885b0c..dc0e18f9b 100644 --- a/documentation/.bin/bin.js +++ b/documentation/.bin/bin.js @@ -1,23 +1,27 @@ #!/usr/bin/env node -const {execSync} = require ('child_process'); -const runCommand = command => { - try { - execSync(`${command}`, {stdio: 'inherit'}); - } catch (e) { - console.error ('Failed to execute ${command}', e); - return false; - } - return true; - } +const { execSync } = require("child_process"); +const runCommand = (command) => { + try { + execSync(`${command}`, { stdio: "inherit" }); + } catch (e) { + console.error("Failed to execute ${command}", e); + return false; + } + return true; +}; - const repoName = process.argv [2]; - const gitCheckoutCommand = `git clone --depth 1 https://github.com/ApplebaumIan/tu-cis-4398-docs-template.git ${repoName} && cd ${repoName} && rm -rf .git && git init && cd ..`; - const installDepsCommand = `cd ${repoName}/documentation && yarn`; - console.log( `Cloning the repository with name ${repoName}`); - const checkedOut = runCommand (gitCheckoutCommand); - if(!checkedOut) process.exit ( -1); - console.log('Installing dependencies for ${repoName}'); - const installedDeps = runCommand (installDepsCommand); - if(!installedDeps) process.exit( -1); - console.log ("Congratulations! You are ready. Follow the following commands to start"); - console.log(`cd ${repoName}/documentation && PROJECT_NAME=${repoName} yarn start`) +const repoName = process.argv[2]; +const gitCheckoutCommand = `git clone --depth 1 https://github.com/ApplebaumIan/tu-cis-4398-docs-template.git ${repoName} && cd ${repoName} && rm -rf .git && git init && cd ..`; +const installDepsCommand = `cd ${repoName}/documentation && yarn`; +console.log(`Cloning the repository with name ${repoName}`); +const checkedOut = runCommand(gitCheckoutCommand); +if (!checkedOut) process.exit(-1); +console.log("Installing dependencies for ${repoName}"); +const installedDeps = runCommand(installDepsCommand); +if (!installedDeps) process.exit(-1); +console.log( + "Congratulations! You are ready. Follow the following commands to start", +); +console.log( + `cd ${repoName}/documentation && PROJECT_NAME=${repoName} yarn start`, +); diff --git a/documentation/babel.config.js b/documentation/babel.config.js index e00595dae..bfd75dbdf 100644 --- a/documentation/babel.config.js +++ b/documentation/babel.config.js @@ -1,3 +1,3 @@ module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], + presets: [require.resolve("@docusaurus/core/lib/babel/preset")], }; diff --git a/documentation/docs/api-specification/calculator-model-generated.md b/documentation/docs/api-specification/calculator-model-generated.md index 53e283933..1abe01a3c 100644 --- a/documentation/docs/api-specification/calculator-model-generated.md +++ b/documentation/docs/api-specification/calculator-model-generated.md @@ -3,13 +3,14 @@ sidebar_position: 3 --- # CalculatorModel.java + (generated using [Javadoc to Markdown](https://delight-im.github.io/Javadoc-to-Markdown/)) ## `public class CalculatorModel` This is the model of this MVC implementation of a calculator. It performs the functions of the calculator and keeps track of what the user has entered. -* **Author:** Tom Bylander +- **Author:** Tom Bylander ## `private double displayValue` @@ -41,7 +42,7 @@ Initializes the instance variables. ## `public String getValue()` -* **Returns:** the String value of what was just calculated +- **Returns:** the String value of what was just calculated or what the user is entering @@ -49,13 +50,13 @@ Initializes the instance variables. Updates the values maintained by the calculator based on the button that the user has just clicked. -* **Parameters:** `text` — is the name of the button that the user has just clicked +- **Parameters:** `text` — is the name of the button that the user has just clicked ## `public double operationAdd(double rhs, double lhs)` Operation to add two numbers.
     operationAdd(3,2); // should equal 5.0 
    -* **Parameters:** - * `rhs` — `double` representing the right hand side of the operator - * `lhs` — `double` representing the left hand side of the operator -* **Returns:** `double` +- **Parameters:** + - `rhs` — `double` representing the right hand side of the operator + - `lhs` — `double` representing the left hand side of the operator +- **Returns:** `double` diff --git a/documentation/docs/api-specification/design-api-intro.md b/documentation/docs/api-specification/design-api-intro.md index 3c4f84cab..67ac8df0a 100644 --- a/documentation/docs/api-specification/design-api-intro.md +++ b/documentation/docs/api-specification/design-api-intro.md @@ -3,8 +3,7 @@ sidebar_position: 1 description: What should be in this section. --- -Design Document - Part II API -============================= +# Design Document - Part II API **Purpose** @@ -34,8 +33,8 @@ Return value and output variables Exceptions thrown\* (PLEASE see note below for details). -An example of an auto-generated and then augmented API specification is here ([Fiscal Design Document 2\_API.docx](https://templeu.instructure.com/courses/106563/files/16928898?wrap=1 "Fiscal Design Document 2_API.docx") ) +An example of an auto-generated and then augmented API specification is here ([Fiscal Design Document 2_API.docx](https://templeu.instructure.com/courses/106563/files/16928898?wrap=1 "Fiscal Design Document 2_API.docx") ) -This group developed their API documentation by hand ([Design Document Part 2 API-1\_MovieMatch.docx](https://templeu.instructure.com/courses/106563/files/16928899?wrap=1 "Design Document Part 2 API-1_MovieMatch.docx") ) +This group developed their API documentation by hand ([Design Document Part 2 API-1_MovieMatch.docx](https://templeu.instructure.com/courses/106563/files/16928899?wrap=1 "Design Document Part 2 API-1_MovieMatch.docx") ) \*At the top level, or where appropriate, all exceptions should be caught and an error message that is meaningful to the user generated. It is not OK to say ("xxxx has encountered a problem and will now close (OK?)". Error messages and recovery procedures should be documented in the User’s Manual. diff --git a/documentation/docs/intro.mdx b/documentation/docs/intro.mdx index 1954ec9f3..4a9105c5a 100644 --- a/documentation/docs/intro.mdx +++ b/documentation/docs/intro.mdx @@ -1,5 +1,5 @@ --- sidebar_position: 1 --- -# Introduction +# Introduction diff --git a/documentation/docs/system-architecture/design.md b/documentation/docs/system-architecture/design.md index 06c927802..93b6e2d77 100644 --- a/documentation/docs/system-architecture/design.md +++ b/documentation/docs/system-architecture/design.md @@ -24,4 +24,4 @@ Entity-relation diagram. Table design. -A check list for architecture design is attached here [architecture\_design\_checklist.pdf](https://templeu.instructure.com/courses/106563/files/16928870/download?wrap=1 "architecture_design_checklist.pdf")  and should be used as a guidance. +A check list for architecture design is attached here [architecture_design_checklist.pdf](https://templeu.instructure.com/courses/106563/files/16928870/download?wrap=1 "architecture_design_checklist.pdf")  and should be used as a guidance. diff --git a/documentation/docs/testing/acceptence-testing.md b/documentation/docs/testing/acceptence-testing.md index 46d27fcbd..866955784 100644 --- a/documentation/docs/testing/acceptence-testing.md +++ b/documentation/docs/testing/acceptence-testing.md @@ -1,6 +1,7 @@ --- sidebar_position: 3 --- + # Acceptance test Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results. diff --git a/documentation/docs/testing/integration-testing.md b/documentation/docs/testing/integration-testing.md index 9a07585aa..f2d9c870c 100644 --- a/documentation/docs/testing/integration-testing.md +++ b/documentation/docs/testing/integration-testing.md @@ -1,6 +1,7 @@ --- sidebar_position: 2 --- + # Integration tests Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results. diff --git a/documentation/docs/testing/unit-testing.md b/documentation/docs/testing/unit-testing.md index d80a09973..585408302 100644 --- a/documentation/docs/testing/unit-testing.md +++ b/documentation/docs/testing/unit-testing.md @@ -1,7 +1,9 @@ --- sidebar_position: 1 --- + # Unit tests + For each method, one or more test cases. A test case consists of input parameter values and expected results. diff --git a/documentation/docusaurus.config.js b/documentation/docusaurus.config.js index 77e7c3875..70cb9d313 100644 --- a/documentation/docusaurus.config.js +++ b/documentation/docusaurus.config.js @@ -8,34 +8,42 @@ * The URL or reference to your projects logo! * @type {string} */ -const logo = 'https://upload.wikimedia.org/wikipedia/commons/1/17/Temple_T_logo.svg'; +const logo = + "https://upload.wikimedia.org/wikipedia/commons/1/17/Temple_T_logo.svg"; const main_template_jira_scripts = () => { - if (process.env.ORG_NAME === 'ApplebaumIan'){ - return [ 'https://temple-cis-projects-in-cs.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/azc3hx/b/8/c95134bc67d3a521bb3f4331beb9b804/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=50af7ec2', - 'https://temple-cis-projects-in-cs.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/azc3hx/b/8/c95134bc67d3a521bb3f4331beb9b804/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=160e88a6',] + if (process.env.ORG_NAME === "ApplebaumIan") { + return [ + "https://temple-cis-projects-in-cs.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/azc3hx/b/8/c95134bc67d3a521bb3f4331beb9b804/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=50af7ec2", + "https://temple-cis-projects-in-cs.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/azc3hx/b/8/c95134bc67d3a521bb3f4331beb9b804/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=160e88a6", + ]; } else { - return [] + return []; } -} +}; // You can change the title here. The default is the name of the repository. -const title = ''+process.env.PROJECT_NAME.replaceAll('-',' ').split(' ').map((word) => { - return word[0].toUpperCase() + word.substring(1); -}).join(' '); +const title = + "" + + process.env.PROJECT_NAME.replaceAll("-", " ") + .split(" ") + .map((word) => { + return word[0].toUpperCase() + word.substring(1); + }) + .join(" "); /** @type {import('@docusaurus/types').Config} */ const config = { /*TODO: Change to your project's title and tagline*/ title: title, - tagline: 'Owls are cool', + tagline: "Owls are cool", /*Unless you move this website to a seperate repo don't change url and baseurl.*/ - url: 'https://'+process.env.ORG_NAME+'.github.io/', - baseUrl: '/'+process.env.PROJECT_NAME+'/', + url: "https://" + process.env.ORG_NAME + ".github.io/", + baseUrl: "/" + process.env.PROJECT_NAME + "/", trailingSlash: false, - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon.ico', + onBrokenLinks: "warn", + onBrokenMarkdownLinks: "warn", + favicon: "img/favicon.ico", // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. @@ -46,29 +54,32 @@ const config = { // metadata like html lang. For example, if your site is Chinese, you may want // to replace "en" with "zh-Hans". i18n: { - defaultLocale: 'en', - locales: ['en'], + defaultLocale: "en", + locales: ["en"], }, markdown: { mermaid: true, }, - themes: ['@docusaurus/theme-live-codeblock','@docusaurus/theme-mermaid'], + themes: ["@docusaurus/theme-live-codeblock", "@docusaurus/theme-mermaid"], presets: [ [ - 'classic', + "classic", /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { showLastUpdateAuthor: true, - sidebarPath: require.resolve('./sidebars.js'), - routeBasePath: 'docs', - path: 'docs', + sidebarPath: require.resolve("./sidebars.js"), + routeBasePath: "docs", + path: "docs", // Please change this to your repo. // Remove this to remove the "edit this page" links. editUrl: - 'https://github.com/'+process.env.ORG_NAME+'/'+process.env.PROJECT_NAME+'/edit/main/documentation/', + "https://github.com/" + + process.env.ORG_NAME + + "/" + + process.env.PROJECT_NAME + + "/edit/main/documentation/", // remarkPlugins: [require('mdx-mermaid')], - }, // tutorials: { // sidebarPath: require.resolve('./tutorialSidebars.js'), @@ -79,130 +90,138 @@ const config = { // }, theme: { - customCss: require.resolve('./src/css/custom.css'), + customCss: require.resolve("./src/css/custom.css"), }, }), ], [ - 'redocusaurus', + "redocusaurus", { // Plugin Options for loading OpenAPI files specs: [ { - id: 'using-single-yaml', - spec: 'static/openapi.yml.yaml', - route: '/api/', + id: "using-single-yaml", + spec: "static/openapi.yml.yaml", + route: "/api/", }, ], // Theme Options for modifying how redoc renders them theme: { // Change with your site colors - customCss: require.resolve('./src/css/custom.css'), + customCss: require.resolve("./src/css/custom.css"), }, }, ], ], themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - navbar: { - /*TODO: Change to your project's title*/ - title: title, - logo: { - alt: 'My Site Logo', - src: logo, - }, - items: [ - { - type: 'doc', - docId: 'intro', - position: 'left', - label: 'Documentation', - },{ - to: '/tutorial/Intro', - label: 'Docusaurus Tutorial', - position: 'left', - activeBaseRegex: `/tutorial/`, - }, - { - href: 'https://github.com/'+process.env.ORG_NAME+'/'+process.env.PROJECT_NAME, - label: 'GitHub', - position: 'right', - }, - ], + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + navbar: { + /*TODO: Change to your project's title*/ + title: title, + logo: { + alt: "My Site Logo", + src: logo, }, - footer: { - logo: { - alt: 'My Site Logo', - src: logo, + items: [ + { + type: "doc", + docId: "intro", + position: "left", + label: "Documentation", }, - links: [ - { - title: 'Docs', - items: [ - { - label: 'Documentation', - to: '/docs/intro', - }, - ], - }, - // { - // title: 'Community', - // items: [ - // { - // label: 'Stack Overflow', - // href: 'https://stackoverflow.com/questions/tagged/docusaurus', - // }, - // { - // label: 'Discord', - // href: 'https://discordapp.com/invite/docusaurus', - // }, - // { - // label: 'Twitter', - // href: 'https://twitter.com/docusaurus', - // }, - // ], - // }, - { - title: 'More', - items: [ - { - label: 'GitHub', - href: 'https://github.com/'+process.env.ORG_NAME+'/'+process.env.PROJECT_NAME, - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} ${title}, Inc. Built with Docusaurus.`, + { + to: "/tutorial/Intro", + label: "Docusaurus Tutorial", + position: "left", + activeBaseRegex: `/tutorial/`, + }, + { + href: + "https://github.com/" + + process.env.ORG_NAME + + "/" + + process.env.PROJECT_NAME, + label: "GitHub", + position: "right", + }, + ], + }, + footer: { + logo: { + alt: "My Site Logo", + src: logo, }, - // prism: { - // theme: lightCodeTheme, - // darkTheme: darkCodeTheme, - // }, - imageZoom: { - // CSS selector to apply the plugin to, defaults to '.markdown img' - selector: '.markdown img', - // Optional medium-zoom options - // see: https://www.npmjs.com/package/medium-zoom#options - options: { - margin: 24, - zIndex:100, - background: 'white', - // scrollOffset: 10, - // container: '#zoom-container', - // template: '#zoom-template', + links: [ + { + title: "Docs", + items: [ + { + label: "Documentation", + to: "/docs/intro", + }, + ], + }, + // { + // title: 'Community', + // items: [ + // { + // label: 'Stack Overflow', + // href: 'https://stackoverflow.com/questions/tagged/docusaurus', + // }, + // { + // label: 'Discord', + // href: 'https://discordapp.com/invite/docusaurus', + // }, + // { + // label: 'Twitter', + // href: 'https://twitter.com/docusaurus', + // }, + // ], + // }, + { + title: "More", + items: [ + { + label: "GitHub", + href: + "https://github.com/" + + process.env.ORG_NAME + + "/" + + process.env.PROJECT_NAME, + }, + ], }, + ], + copyright: `Copyright © ${new Date().getFullYear()} ${title}, Inc. Built with Docusaurus.`, + }, + // prism: { + // theme: lightCodeTheme, + // darkTheme: darkCodeTheme, + // }, + imageZoom: { + // CSS selector to apply the plugin to, defaults to '.markdown img' + selector: ".markdown img", + // Optional medium-zoom options + // see: https://www.npmjs.com/package/medium-zoom#options + options: { + margin: 24, + zIndex: 100, + background: "white", + // scrollOffset: 10, + // container: '#zoom-container', + // template: '#zoom-template', }, - - }), + }, + }), plugins: [ [ - '@docusaurus/plugin-content-docs', + "@docusaurus/plugin-content-docs", { - id: 'tutorial', - path: 'tutorial', - routeBasePath: 'tutorial', - sidebarPath: require.resolve('./sidebars.js'), + id: "tutorial", + path: "tutorial", + routeBasePath: "tutorial", + sidebarPath: require.resolve("./sidebars.js"), // ... other options }, ], @@ -212,13 +231,12 @@ const config = { systemvars: true, }, ], - 'plugin-image-zoom', - - + "plugin-image-zoom", ], - scripts:['https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js', - ...main_template_jira_scripts() + scripts: [ + "https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js", + ...main_template_jira_scripts(), ], }; -console.log(config.scripts) +console.log(config.scripts); module.exports = config; diff --git a/documentation/sidebars.js b/documentation/sidebars.js index 8580acdf7..bc10a62a8 100644 --- a/documentation/sidebars.js +++ b/documentation/sidebars.js @@ -14,7 +14,7 @@ /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { // By default, Docusaurus generates a sidebar from the docs folder structure - docsSidebar: [{type: 'autogenerated', dirName: '.'}], + docsSidebar: [{ type: "autogenerated", dirName: "." }], // But you can create a sidebar manually @@ -25,7 +25,6 @@ const sidebars = { // items: ['hello'], // }, // ], - }; module.exports = sidebars; diff --git a/documentation/src/components/Figure/index.js b/documentation/src/components/Figure/index.js index d49e2df43..450194dca 100644 --- a/documentation/src/components/Figure/index.js +++ b/documentation/src/components/Figure/index.js @@ -1,4 +1,4 @@ -import React from 'react'; +import React from "react"; // import {Zoom} from 'plugin-image-zoom' // import 'react-medium-image-zoom/dist/styles.css' @@ -7,28 +7,35 @@ import React from 'react'; // } export default function Figure(props) { - function id() { - if (!props.id) { - id = props.caption - id = id.replaceAll('.', ' ') - id = id.replaceAll(' ', '-') - id = id.toLowerCase() - } else { - id = props.id - } - return id; + function id() { + if (!props.id) { + id = props.caption; + id = id.replaceAll(".", " "); + id = id.replaceAll(" ", "-"); + id = id.toLowerCase(); + } else { + id = props.id; } + return id; + } - return ( -
    - {props.children} - {props.src ? {props.alt}/ : <>} -
    {props.caption} -
    -
    {props.subcaption} -
    -
    - ) + return ( +
    + {props.children} + {props.src ? {props.alt} : <>} +
    + {props.caption} +
    +
    + {props.subcaption} +
    +
    + ); } diff --git a/documentation/src/components/ForReview/index.js b/documentation/src/components/ForReview/index.js index 139bd9959..535dcce62 100644 --- a/documentation/src/components/ForReview/index.js +++ b/documentation/src/components/ForReview/index.js @@ -1,15 +1,21 @@ -import React from 'react'; -import Admonition from '@theme/Admonition'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import React from "react"; +import Admonition from "@theme/Admonition"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; export default function ForReview() { - const {siteConfig} = useDocusaurusContext(); - console.log("REVIEW="+process.env.REVIEW); - return <> - {process.env.REVIEW === 0 ?
    - -

    This is a review copy version of {siteConfig.title}

    -
    -
    : <>} + const { siteConfig } = useDocusaurusContext(); + console.log("REVIEW=" + process.env.REVIEW); + return ( + <> + {process.env.REVIEW === 0 ? ( +
    + +

    This is a review copy version of {siteConfig.title}

    +
    +
    + ) : ( + <> + )} + ); } diff --git a/documentation/src/components/HomepageFeatures/index.js b/documentation/src/components/HomepageFeatures/index.js index a5b3c2046..843f48d79 100644 --- a/documentation/src/components/HomepageFeatures/index.js +++ b/documentation/src/components/HomepageFeatures/index.js @@ -1,11 +1,11 @@ -import React from 'react'; -import clsx from 'clsx'; -import styles from './styles.module.css'; +import React from "react"; +import clsx from "clsx"; +import styles from "./styles.module.css"; /*TODO: Change to your project's feature list*/ const FeatureList = [ { - title: 'Easy to Use', - Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + title: "Easy to Use", + Svg: require("@site/static/img/undraw_docusaurus_mountain.svg").default, description: ( <> Docusaurus was designed from the ground up to be easily installed and @@ -14,8 +14,8 @@ const FeatureList = [ ), }, { - title: 'Focus on What Matters', - Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + title: "Focus on What Matters", + Svg: require("@site/static/img/undraw_docusaurus_tree.svg").default, description: ( <> Docusaurus lets you focus on your docs, and we'll do the chores. Go @@ -24,8 +24,8 @@ const FeatureList = [ ), }, { - title: 'Powered by React', - Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + title: "Powered by React", + Svg: require("@site/static/img/undraw_docusaurus_react.svg").default, description: ( <> Extend or customize your website layout by reusing React. Docusaurus can @@ -35,9 +35,9 @@ const FeatureList = [ }, ]; -function Feature({Svg, title, description}) { +function Feature({ Svg, title, description }) { return ( -
    +
    diff --git a/documentation/src/components/ReademeMD/index.js b/documentation/src/components/ReademeMD/index.js index bfb38d404..6eb85496d 100644 --- a/documentation/src/components/ReademeMD/index.js +++ b/documentation/src/components/ReademeMD/index.js @@ -1,8 +1,13 @@ -import React from "react" -import ReadmeMD from '../../../../README.md'; +import React from "react"; +import ReadmeMD from "../../../../README.md"; export default function ProjectReadme() { - return
    - -
    ; + return ( +
    + +
    + ); } diff --git a/documentation/src/components/RevisionHistory/index.js b/documentation/src/components/RevisionHistory/index.js index 29ee9c148..fe9553753 100644 --- a/documentation/src/components/RevisionHistory/index.js +++ b/documentation/src/components/RevisionHistory/index.js @@ -1,72 +1,75 @@ -import React, {useEffect, useState} from 'react'; +import React, { useEffect, useState } from "react"; export default function RevisionHistory(props) { - const [history, setHistory] = useState(null) + const [history, setHistory] = useState(null); - useEffect(()=>{ - console.log(props); - if (history == null){ - var myHeaders = new Headers(); - myHeaders.append("Accept", "application/json"); - // myHeaders.append("Authorization", `Bearer ${api_key}`); + useEffect(() => { + console.log(props); + if (history == null) { + var myHeaders = new Headers(); + myHeaders.append("Accept", "application/json"); + // myHeaders.append("Authorization", `Bearer ${api_key}`); - var requestOptions = { - method: 'GET', - headers: myHeaders, - redirect: 'follow', - }; + var requestOptions = { + method: "GET", + headers: myHeaders, + redirect: "follow", + }; - fetch(`https://api.github.com/repos/${process.env.ORG_NAME}/${process.env.PROJECT_NAME}/commits?path=documentation/`+location.pathname.substring(location.pathname.lastIndexOf('docs/'))+".md", requestOptions) - .then(response => response.json()) - .then(result => { - console.log(result) - setHistory(result) - }) - .catch(error => console.log('error', error)); - } - },[history]); - // const {siteConfig} = useDocusaurusContext(); - return <> -
    - - Revision History - + fetch( + `https://api.github.com/repos/${process.env.ORG_NAME}/${process.env.PROJECT_NAME}/commits?path=documentation/` + + location.pathname.substring(location.pathname.lastIndexOf("docs/")) + + ".md", + requestOptions, + ) + .then((response) => response.json()) + .then((result) => { + console.log(result); + setHistory(result); + }) + .catch((error) => console.log("error", error)); + } + }, [history]); + // const {siteConfig} = useDocusaurusContext(); + return ( + <> +
    + Revision History - + - - - + + + - - - {history != null ? history.map((hist)=>{ - return <> - - - + {history != null ? ( + history.map((hist) => { + return ( + <> + + + - + - - - }) : <>nothing - } - + + + + ); + }) + ) : ( + <>nothing + )} +
    - Author - - Revision - - Date - AuthorRevisionDate
    - {hist.commit.author.name} - - - - {hist.commit.message} + +
    {hist.commit.author.name} + + {hist.commit.message} - + {`${new Date(hist.commit.author.date).toLocaleString()}`} -
    -
    +
    + ); } diff --git a/documentation/src/css/custom.css b/documentation/src/css/custom.css index e4d9a5ee1..11451df2f 100644 --- a/documentation/src/css/custom.css +++ b/documentation/src/css/custom.css @@ -18,7 +18,7 @@ } /* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { +[data-theme="dark"] { --ifm-color-primary: #ff3858; --ifm-color-primary-dark: #ff193e; --ifm-color-primary-darker: #ff0931; @@ -29,15 +29,15 @@ --ifm-footer-background-color: black; } -.medium-zoom-overlay{ +.medium-zoom-overlay { /*background-color: #00a400 !important;*/ z-index: 999; } -.medium-zoom-image--opened{ +.medium-zoom-image--opened { z-index: 1000; } -#atlwdg-trigger.atlwdg-trigger.atlwdg-RIGHT{ +#atlwdg-trigger.atlwdg-trigger.atlwdg-RIGHT { background-color: #9d2235; } diff --git a/documentation/src/pages/index.js b/documentation/src/pages/index.js index 70147a236..71b534cdc 100644 --- a/documentation/src/pages/index.js +++ b/documentation/src/pages/index.js @@ -1,24 +1,25 @@ -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import Layout from '@theme/Layout'; +import React from "react"; +import clsx from "clsx"; +import Link from "@docusaurus/Link"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import Layout from "@theme/Layout"; import ProjectReadme from "../components/ReademeMD"; -import styles from './index.module.css'; -import MDXContent from '@theme/MDXContent'; +import styles from "./index.module.css"; +import MDXContent from "@theme/MDXContent"; function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); + const { siteConfig } = useDocusaurusContext(); return ( -
    +

    {siteConfig.title}

    {siteConfig.tagline}

    - {/* TODO: Change me to your project's tutorial*/ } + {/* TODO: Change me to your project's tutorial*/} + to="/tutorial/intro" + > Docusaurus Tutorial - 5min ⏱️
    @@ -27,19 +28,19 @@ function HomepageHeader() { ); } - export default function Home() { - const {siteConfig} = useDocusaurusContext(); + const { siteConfig } = useDocusaurusContext(); return ( - -
    - - - -
    + title={`Hello from ${siteConfig.title}`} + description="Description will go into a meta tag in " + > + +
    + + + +
    ); } diff --git a/documentation/src/theme/LastUpdated/index.js b/documentation/src/theme/LastUpdated/index.js index fb67cbcd4..a58821da5 100644 --- a/documentation/src/theme/LastUpdated/index.js +++ b/documentation/src/theme/LastUpdated/index.js @@ -1,12 +1,12 @@ -import React from 'react'; -import LastUpdated from '@theme-original/LastUpdated'; +import React from "react"; +import LastUpdated from "@theme-original/LastUpdated"; import RevisionHistory from "../../components/RevisionHistory"; export default function LastUpdatedWrapper(props) { - return ( - <> - {process.env.NODE_ENV === 'production' ? : <>} - - - ); + return ( + <> + {process.env.NODE_ENV === "production" ? : <>} + + + ); } diff --git a/documentation/src/theme/MDXContent/index.js b/documentation/src/theme/MDXContent/index.js index 4c06659a1..5d93a9131 100644 --- a/documentation/src/theme/MDXContent/index.js +++ b/documentation/src/theme/MDXContent/index.js @@ -1,9 +1,8 @@ -import React from 'react'; -import MDXContent from '@theme-original/MDXContent'; +import React from "react"; +import MDXContent from "@theme-original/MDXContent"; export default function MDXContentWrapper(props) { - - return ( + return ( <> diff --git a/documentation/src/theme/ReactLiveScope/index.js b/documentation/src/theme/ReactLiveScope/index.js index 2328f64aa..0534ad128 100644 --- a/documentation/src/theme/ReactLiveScope/index.js +++ b/documentation/src/theme/ReactLiveScope/index.js @@ -1,12 +1,11 @@ -import React from 'react'; +import React from "react"; import Figure from "../../components/Figure"; -import dinosaur from "/static/img/docusaurus.png" +import dinosaur from "/static/img/docusaurus.png"; // Add react-live imports you need here const ReactLiveScope = { React, ...React, Figure, - dinosaur - + dinosaur, }; export default ReactLiveScope; diff --git a/documentation/static/openapi.yml.yaml b/documentation/static/openapi.yml.yaml index d3de68602..448357e8a 100644 --- a/documentation/static/openapi.yml.yaml +++ b/documentation/static/openapi.yml.yaml @@ -48,29 +48,29 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/xml: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/x-www-form-urlencoded: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" required: true responses: - '200': + "200": description: Successful operation content: application/xml: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/json: schema: - $ref: '#/components/schemas/Pet' - '400': + $ref: "#/components/schemas/Pet" + "400": description: Invalid ID supplied - '404': + "404": description: Pet not found - '405': + "405": description: Validation exception security: - petstore_auth: @@ -87,25 +87,25 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/xml: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/x-www-form-urlencoded: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" required: true responses: - '200': + "200": description: Successful operation content: application/xml: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/json: schema: - $ref: '#/components/schemas/Pet' - '405': + $ref: "#/components/schemas/Pet" + "405": description: Invalid input security: - petstore_auth: @@ -132,20 +132,20 @@ paths: - pending - sold responses: - '200': + "200": description: successful operation content: application/xml: schema: type: array items: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/json: schema: type: array items: - $ref: '#/components/schemas/Pet' - '400': + $ref: "#/components/schemas/Pet" + "400": description: Invalid status value security: - petstore_auth: @@ -169,20 +169,20 @@ paths: items: type: string responses: - '200': + "200": description: successful operation content: application/xml: schema: type: array items: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/json: schema: type: array items: - $ref: '#/components/schemas/Pet' - '400': + $ref: "#/components/schemas/Pet" + "400": description: Invalid tag value security: - petstore_auth: @@ -204,18 +204,18 @@ paths: type: integer format: int64 responses: - '200': + "200": description: successful operation content: application/xml: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/json: schema: - $ref: '#/components/schemas/Pet' - '400': + $ref: "#/components/schemas/Pet" + "400": description: Invalid ID supplied - '404': + "404": description: Pet not found security: - api_key: [] @@ -226,7 +226,7 @@ paths: tags: - pet summary: Updates a pet in the store with form data - description: '' + description: "" operationId: updatePetWithForm parameters: - name: petId @@ -247,7 +247,7 @@ paths: schema: type: string responses: - '405': + "405": description: Invalid input security: - petstore_auth: @@ -257,12 +257,12 @@ paths: tags: - pet summary: Deletes a pet - description: '' + description: "" operationId: deletePet parameters: - name: api_key in: header - description: '' + description: "" required: false schema: type: string @@ -274,7 +274,7 @@ paths: type: integer format: int64 responses: - '400': + "400": description: Invalid pet value security: - petstore_auth: @@ -285,7 +285,7 @@ paths: tags: - pet summary: uploads an image - description: '' + description: "" operationId: uploadFile parameters: - name: petId @@ -308,12 +308,12 @@ paths: type: string format: binary responses: - '200': + "200": description: successful operation content: application/json: schema: - $ref: '#/components/schemas/ApiResponse' + $ref: "#/components/schemas/ApiResponse" security: - petstore_auth: - write:pets @@ -326,7 +326,7 @@ paths: description: Returns a map of status codes to quantities operationId: getInventory responses: - '200': + "200": description: successful operation content: application/json: @@ -348,21 +348,21 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Order' + $ref: "#/components/schemas/Order" application/xml: schema: - $ref: '#/components/schemas/Order' + $ref: "#/components/schemas/Order" application/x-www-form-urlencoded: schema: - $ref: '#/components/schemas/Order' + $ref: "#/components/schemas/Order" responses: - '200': + "200": description: successful operation content: application/json: schema: - $ref: '#/components/schemas/Order' - '405': + $ref: "#/components/schemas/Order" + "405": description: Invalid input /store/order/{orderId}: get: @@ -380,18 +380,18 @@ paths: type: integer format: int64 responses: - '200': + "200": description: successful operation content: application/xml: schema: - $ref: '#/components/schemas/Order' + $ref: "#/components/schemas/Order" application/json: schema: - $ref: '#/components/schemas/Order' - '400': + $ref: "#/components/schemas/Order" + "400": description: Invalid ID supplied - '404': + "404": description: Order not found delete: tags: @@ -408,9 +408,9 @@ paths: type: integer format: int64 responses: - '400': + "400": description: Invalid ID supplied - '404': + "404": description: Order not found /user: post: @@ -424,23 +424,23 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/xml: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/x-www-form-urlencoded: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" responses: default: description: successful operation content: application/json: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/xml: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" /user/createWithList: post: tags: @@ -454,17 +454,17 @@ paths: schema: type: array items: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" responses: - '200': + "200": description: Successful operation content: application/xml: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/json: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" default: description: successful operation /user/login: @@ -472,7 +472,7 @@ paths: tags: - user summary: Logs user into the system - description: '' + description: "" operationId: loginUser parameters: - name: username @@ -488,7 +488,7 @@ paths: schema: type: string responses: - '200': + "200": description: successful operation headers: X-Rate-Limit: @@ -508,14 +508,14 @@ paths: application/json: schema: type: string - '400': + "400": description: Invalid username/password supplied /user/logout: get: tags: - user summary: Logs out current logged in user session - description: '' + description: "" operationId: logoutUser parameters: [] responses: @@ -526,28 +526,28 @@ paths: tags: - user summary: Get user by user name - description: '' + description: "" operationId: getUserByName parameters: - name: username in: path - description: 'The name that needs to be fetched. Use user1 for testing. ' + description: "The name that needs to be fetched. Use user1 for testing. " required: true schema: type: string responses: - '200': + "200": description: successful operation content: application/xml: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/json: schema: - $ref: '#/components/schemas/User' - '400': + $ref: "#/components/schemas/User" + "400": description: Invalid username supplied - '404': + "404": description: User not found put: tags: @@ -567,13 +567,13 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/xml: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" application/x-www-form-urlencoded: schema: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" responses: default: description: successful operation @@ -591,9 +591,9 @@ paths: schema: type: string responses: - '400': + "400": description: Invalid username supplied - '404': + "404": description: User not found components: schemas: @@ -643,7 +643,7 @@ components: name: addresses wrapped: true items: - $ref: '#/components/schemas/Address' + $ref: "#/components/schemas/Address" xml: name: customer Address: @@ -660,7 +660,7 @@ components: example: CA zip: type: string - example: '94301' + example: "94301" xml: name: address Category: @@ -696,10 +696,10 @@ components: example: john@email.com password: type: string - example: '12345' + example: "12345" phone: type: string - example: '12345' + example: "12345" userStatus: type: integer description: User Status @@ -731,7 +731,7 @@ components: type: string example: doggie category: - $ref: '#/components/schemas/Category' + $ref: "#/components/schemas/Category" photoUrls: type: array xml: @@ -745,7 +745,7 @@ components: xml: wrapped: true items: - $ref: '#/components/schemas/Tag' + $ref: "#/components/schemas/Tag" status: type: string description: pet status in the store @@ -766,17 +766,17 @@ components: message: type: string xml: - name: '##default' + name: "##default" requestBodies: Pet: description: Pet object that needs to be added to the store content: application/json: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" application/xml: schema: - $ref: '#/components/schemas/Pet' + $ref: "#/components/schemas/Pet" UserArray: description: List of user object content: @@ -784,7 +784,7 @@ components: schema: type: array items: - $ref: '#/components/schemas/User' + $ref: "#/components/schemas/User" securitySchemes: petstore_auth: type: oauth2 diff --git a/documentation/tutorial/custom-components/figure.mdx b/documentation/tutorial/custom-components/figure.mdx index c30297270..100be096e 100644 --- a/documentation/tutorial/custom-components/figure.mdx +++ b/documentation/tutorial/custom-components/figure.mdx @@ -2,7 +2,6 @@ import Figure from "../../src/components/Figure"; - The figure component is used for images or media that should be referenced. ## Required Properties @@ -13,11 +12,13 @@ The figure component is used for images or media that should be referenced. ```jsx import Figure from "../../src/components/Figure"; -
    - -![Docusaurus Dinosaur](/img/docusaurus.png) - -
    +
    + ![Docusaurus Dinosaur](/img/docusaurus.png) +
    ; ```
    @@ -30,11 +31,16 @@ import Figure from "../../src/components/Figure"; ```jsx import Figure from "../../src/components/Figure"; -
    - -![Docusaurus Dinosaur](/img/docusaurus.png) - -
    +
    + ![Docusaurus Dinosaur](/img/docusaurus.png) +
    ; ```
    @@ -50,23 +56,32 @@ You must provide a `src` and `caption` property. ```jsx import Figure from "../../src/components/Figure"; -
    +
    ; ``` import dinosaur from "/static/img/docusaurus.png"; -
    - - +
    ## Playground Try editing the properties of the `
    ` below for live changes! ```jsx live -
    - -{"dinosaur"} - +
    + {"dinosaur"}
    ``` diff --git a/documentation/tutorial/tutorial-basics/create-a-document.md b/documentation/tutorial/tutorial-basics/create-a-document.md index a08978149..7af0b5e82 100644 --- a/documentation/tutorial/tutorial-basics/create-a-document.md +++ b/documentation/tutorial/tutorial-basics/create-a-document.md @@ -30,7 +30,7 @@ Add metadata to customize the sidebar label and position: ```md title="docs/hello.md" {1-4} --- -sidebar_label: 'Hi!' +sidebar_label: "Hi!" sidebar_position: 3 --- @@ -45,10 +45,10 @@ It is also possible to create your sidebar explicitly in `tutorialSidebars.js`: module.exports = { tutorialSidebar: [ { - type: 'category', - label: 'Tutorial', + type: "category", + label: "Tutorial", // highlight-next-line - items: ['hello'], + items: ["hello"], }, ], }; diff --git a/documentation/tutorial/tutorial-basics/create-a-page.md b/documentation/tutorial/tutorial-basics/create-a-page.md index e112b0059..da8230403 100644 --- a/documentation/tutorial/tutorial-basics/create-a-page.md +++ b/documentation/tutorial/tutorial-basics/create-a-page.md @@ -15,8 +15,8 @@ Add **Markdown or React** files to `src/pages` to create a **standalone page**: Create a file at `src/pages/my-react-page.js`: ```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; +import React from "react"; +import Layout from "@theme/Layout"; export default function MyReactPage() { return ( diff --git a/documentation/tutorial/tutorial-basics/markdown-features.mdx b/documentation/tutorial/tutorial-basics/markdown-features.mdx index 6b3aaaaaa..f74c5279e 100644 --- a/documentation/tutorial/tutorial-basics/markdown-features.mdx +++ b/documentation/tutorial/tutorial-basics/markdown-features.mdx @@ -125,18 +125,19 @@ This is Docusaurus green ! This is Facebook blue ! ``` -export const Highlight = ({children, color}) => ( +export const Highlight = ({ children, color }) => ( { alert(`You clicked the color ${color} with label ${children}`); - }}> + }} + > {children} ); diff --git a/documentation/tutorial/tutorial-extras/manage-docs-versions.md b/documentation/tutorial/tutorial-extras/manage-docs-versions.md index cddfb7b3f..67231c1b3 100644 --- a/documentation/tutorial/tutorial-extras/manage-docs-versions.md +++ b/documentation/tutorial/tutorial-extras/manage-docs-versions.md @@ -34,7 +34,7 @@ module.exports = { items: [ // highlight-start { - type: 'docsVersionDropdown', + type: "docsVersionDropdown", }, // highlight-end ], diff --git a/documentation/tutorial/tutorial-extras/translate-your-site.md b/documentation/tutorial/tutorial-extras/translate-your-site.md index bbc4afe83..91a55ea9d 100644 --- a/documentation/tutorial/tutorial-extras/translate-your-site.md +++ b/documentation/tutorial/tutorial-extras/translate-your-site.md @@ -13,8 +13,8 @@ Modify `docusaurus.config.js` to add support for the `fr` locale: ```js title="docusaurus.config.js" module.exports = { i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], + defaultLocale: "en", + locales: ["en", "fr"], }, }; ``` @@ -60,7 +60,7 @@ module.exports = { items: [ // highlight-start { - type: 'localeDropdown', + type: "localeDropdown", }, // highlight-end ], diff --git a/package-lock.json b/package-lock.json index c4391ffe3..1859bd717 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "bootstrap": "^5.3.2", "firebase": "^10.6.0", "react": "^18.2.0", + "react-calendar": "^4.8.0", "react-dom": "^18.2.0", "react-google-button": "^0.7.2", "react-infinite-scroll-component": "^6.1.0", @@ -4435,6 +4436,19 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==" + }, + "node_modules/@types/lodash.memoize": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/lodash.memoize/-/lodash.memoize-4.1.9.tgz", + "integrity": "sha512-glY1nQuoqX4Ft8Uk+KfJudOD7DQbbEDF6k9XpGncaohW3RW4eSWBlx6AA0fZCrh40tZcQNH4jS/Oc59J6Eq+aw==", + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -4919,6 +4933,14 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@wojtekmaj/date-utils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@wojtekmaj/date-utils/-/date-utils-1.5.1.tgz", + "integrity": "sha512-+i7+JmNiE/3c9FKxzWFi2IjRJ+KzZl1QPu6QNrsgaa2MuBgXvUy4gA1TVzf/JMdIIloB76xSKikTWuyYAIVLww==", + "funding": { + "url": "https://github.com/wojtekmaj/date-utils?sponsor=1" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -6160,6 +6182,14 @@ "node": ">=12" } }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -8888,6 +8918,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-user-locale": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-user-locale/-/get-user-locale-2.3.1.tgz", + "integrity": "sha512-VEvcsqKYx7zhZYC1CjecrDC5ziPSpl1gSm0qFFJhHSGDrSC+x4+p1KojWC/83QX//j476gFhkVXP/kNUc9q+bQ==", + "dependencies": { + "@types/lodash.memoize": "^4.1.7", + "lodash.memoize": "^4.1.1" + }, + "funding": { + "url": "https://github.com/wojtekmaj/get-user-locale?sponsor=1" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -14864,6 +14906,31 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, + "node_modules/react-calendar": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-calendar/-/react-calendar-4.8.0.tgz", + "integrity": "sha512-qFgwo+p58sgv1QYMI1oGNaop90eJVKuHTZ3ZgBfrrpUb+9cAexxsKat0sAszgsizPMVo7vOXedV7Lqa0GQGMvA==", + "dependencies": { + "@wojtekmaj/date-utils": "^1.1.3", + "clsx": "^2.0.0", + "get-user-locale": "^2.2.1", + "prop-types": "^15.6.0", + "warning": "^4.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-calendar?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -17149,16 +17216,16 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=4.2.0" } }, "node_modules/unbox-primitive": { diff --git a/package.json b/package.json index a06b0047c..9a657563c 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "bootstrap": "^5.3.2", "firebase": "^10.6.0", "react": "^18.2.0", + "react-calendar": "^4.8.0", "react-dom": "^18.2.0", "react-google-button": "^0.7.2", "react-infinite-scroll-component": "^6.1.0", diff --git a/public/404.html b/public/404.html index 829eda8fd..e76cee4a3 100644 --- a/public/404.html +++ b/public/404.html @@ -1,23 +1,79 @@ - + - - + + Page Not Found @@ -25,9 +81,16 @@

    404

    Page Not Found

    -

    The specified file was not found on this website. Please check the URL for mistakes and try again.

    +

    + The specified file was not found on this website. Please check the URL + for mistakes and try again. +

    Why am I seeing this?

    -

    This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.

    +

    + This page was generated by the Firebase Command-Line Interface. To + modify it, edit the 404.html file in your project's + configured public directory. +

    diff --git a/public/index.html b/public/index.html index 1d5c1919d..527f764c5 100644 --- a/public/index.html +++ b/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/src/App.jsx b/src/App.jsx index a223c047d..f698f2610 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -2,6 +2,7 @@ import React from "react"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import Home from "./pages/Home"; import Search from "./pages/Search"; +import Calendar from "./pages/Calendar"; import Login from "./pages/Login"; import SignUp from "./pages/SignUp"; import Header from "./components/Header"; @@ -21,6 +22,7 @@ function App() { }> } /> } /> + } /> diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 1abde69f5..7aa77cebe 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import { useAuth } from "../utils/AuthContext"; import "../css/styles.css"; @@ -6,8 +6,14 @@ import "../css/styles.css"; const Header = () => { const navigate = useNavigate(); const { user, logoutUser } = useAuth(); + const [dropdownOpen, setDropdownOpen] = useState(false); + + const toggleDropdown = () => { + setDropdownOpen(!dropdownOpen); + }; const logoutClick = () => { + logoutUser(); navigate("/login"); }; @@ -27,9 +33,27 @@ const Header = () => { Search - + + Calendar + +
    + + {dropdownOpen && ( +
    + + + +
    + )} +
    ) : ( diff --git a/src/components/QuickOrder.jsx b/src/components/QuickOrder.jsx index 1deda84c4..aa10b2284 100644 --- a/src/components/QuickOrder.jsx +++ b/src/components/QuickOrder.jsx @@ -31,7 +31,7 @@ const quickOrder = () => { ingredient.amount, ingredient.id, ingredient.name, - ingredient.unit + ingredient.unit, ); if (ingredientMap.has(newIngredient.id)) { @@ -46,7 +46,7 @@ const quickOrder = () => { body += `%0D%0AIngredients:%0D%0A`; ingredientMap.forEach( (ingredient) => - (body += `[ ] ${ingredient.amount} ${ingredient.unit} ${ingredient.name}\n%0D%0A`) + (body += `[ ] ${ingredient.amount} ${ingredient.unit} ${ingredient.name}\n%0D%0A`), ); body += "%0D%0A"; } diff --git a/src/css/calendarStyle.css b/src/css/calendarStyle.css new file mode 100644 index 000000000..f064a1584 --- /dev/null +++ b/src/css/calendarStyle.css @@ -0,0 +1,76 @@ +.calendar-container { + display: flex; + justify-content: center; + padding-top: 2%; +} + +.selected-day { + background-color: #ffa6a6; + text-align: center; + color: #fff; + padding-left: 5%; + padding-right: 5%; + width: 30%; + overflow: hidden; + text-overflow: ellipsis; +} + +.date-display { + font-size: 1.2em; +} + +.meal-tile { + background-color: #ff8c8c; +} + +.react-calendar { + width: 70%; + background: #f0f0f0; + border: none; + font-family: "Roboto", sans-serif; + line-height: 1.5em; +} + +.react-calendar__month-view__weekdays { + background: #ffffff; + text-align: center; +} + +.react-calendar__month-view__weekdays__weekday { + padding: 10px; + color: #999999; +} + +.react-calendar__month-view__days__day { + padding: 25px; + text-align: center; + font-size: 1em; +} + +.react-calendar__tile:enabled:hover, +.react-calendar__tile:enabled:focus { + font-size: 1.2em; +} + +.react-calendar__tile--active { + background: #006edc; + color: white; +} + +.react-calendar__tile--active:enabled:hover, +.react-calendar__tile--active:enabled:focus { + background: #1087ff; +} + +.react-calendar__tile--now { + background: #ffa6a6; +} +.react-calendar__tile--now:enabled:hover, +.react-calendar__tile--now:enabled:focus { + background: #ff8c8c; +} + +.react-calendar__navigation__label { + font-family: "Arial", sans-serif; + font-size: 2em; +} diff --git a/src/css/styles.css b/src/css/styles.css index 38358cdea..3e503adcd 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -46,6 +46,7 @@ body { .links--wrapper { display: flex; gap: 20px; + align-items: center; } .header--link { @@ -67,3 +68,22 @@ body { .btn:hover { background-color: #0056b3; } + +.dropdown-content { + position: absolute; + background-color: #ffa6a6; + color: #333; + min-width: 160px; + padding: 12px 16px; + z-index: 1; +} + +#user-bubble { + background-color: #fff; + color: #333; + border-radius: 20px; + border-color: black; + padding: 10px 15px; + margin-right: 10px; + margin-left: 10px; +} diff --git a/src/customObjects/Recipe.js b/src/customObjects/Recipe.js index 43c789a9a..09c8863f3 100644 --- a/src/customObjects/Recipe.js +++ b/src/customObjects/Recipe.js @@ -8,7 +8,7 @@ class Recipe { instructions, name, servings, - summary + summary, ) { this.cuisine = cuisine; this.dishType = dishType; diff --git a/src/firebase/putRecipe.js b/src/firebase/putRecipe.js index 9e6541d47..e2bb58a17 100644 --- a/src/firebase/putRecipe.js +++ b/src/firebase/putRecipe.js @@ -23,7 +23,7 @@ async function PutRecipe(collection, recipe) { try { const convertedIngredients = recipe.ingredients.map((ingredient) => - convertIngredient(ingredient) + convertIngredient(ingredient), ); const recipeWithConvertedIngredients = { @@ -32,7 +32,7 @@ async function PutRecipe(collection, recipe) { }; const ref = doc(firestoreDb, collection, String(recipe.id)).withConverter( - recipeConverter + recipeConverter, ); await setDoc(ref, recipeWithConvertedIngredients); diff --git a/src/index.js b/src/index.js index c0ae6c006..6d9fedba5 100644 --- a/src/index.js +++ b/src/index.js @@ -7,5 +7,5 @@ const root = createRoot(document.getElementById("root")); root.render( - + , ); diff --git a/src/pages/Calendar.jsx b/src/pages/Calendar.jsx new file mode 100644 index 000000000..7526126b6 --- /dev/null +++ b/src/pages/Calendar.jsx @@ -0,0 +1,148 @@ +import React, { useState } from "react"; +import Calendar from "react-calendar"; +import "react-calendar/dist/Calendar.css"; +import "../css/calendarStyle.css"; + +//rough calendar implementation +const MyCalendar = () => { + //state variables, initial value of date and selectedDay are both current date + const [date, setDate] = useState(new Date()); + const [selectedDay, setSelectedDay] = useState(new Date()); + //empty array of plans + const [plans, setPlans] = useState([]); + + //placeholder variables for later use + const [formState, setFormState] = useState({ + mealType: "", + title: "", + calories: "", + mealId: "", + autoAddToCart: false, + addToCartTime: "", + }); + + //onChange and onClickDay update date and selectedDay + const onChange = (date) => { + setDate(date); + }; + const onClickDay = (date) => { + setSelectedDay(date); + }; + + //adding a plan + const addPlan = ( + mealType, + title, + calories, + mealId, + autoAddToCart, + addToCartTime, + ) => { + const newPlan = { + //this splits the string and discards the time + date: selectedDay.toISOString().split("T")[0], + meals: [ + { + type: mealType, + title: title, + calories: calories, + mealId: mealId, + autoAddToCart: autoAddToCart, + addToCartTime: addToCartTime, + }, + ], + }; + setPlans([...plans, newPlan]); + }; + //for later + // const handleInputChange = (event) => { + // const target = event.target; + // const value = target.type === "checkbox" ? target.checked : target.value; + // const name = target.name; + + // setFormState({ + // ...formState, + // [name]: value, + // }); + // }; + + // const handleSubmit = (event) => { + // event.preventDefault(); + // addPlan( + // formState.mealType, + // formState.title, + // formState.calories, + // formState.mealId, + // formState.autoAddToCart, + // formState.addToCartTime, + // ); + // }; + + //adds a placeholder dummy meal until I create the form + const handleAddMeal = () => { + const dummyPlan = { + date: selectedDay.toISOString().split("T")[0], + meals: [ + { + type: "Dummy Meal", + title: "Dummy Title", + calories: "Dummy Calories", + mealId: "Dummy Meal ID", + autoAddToCart: false, + addToCartTime: "Dummy Time", + }, + ], + }; + setPlans([...plans, dummyPlan]); + }; + + return ( +
    + { + const dayPlans = plans.filter( + (plan) => plan.date === date.toISOString().split("T")[0], + ); + return ( +
    + {dayPlans.map((plan) => ( +
    {plan.title}
    + ))} +
    + ); + }} + /> +
    + + {selectedDay.toLocaleString("en-US", { + weekday: "long", + year: "numeric", + month: "long", + day: "numeric", + })} + {" "} +
    + +
    +
    + {plans + .filter( + (plan) => plan.date === selectedDay.toISOString().split("T")[0], + ) + .map((plan, index) => + plan.meals.map((meal, mealIndex) => ( +
    +
    {meal.title}
    +

    {meal.calories} calories

    +
    + )), + )} +
    +
    + ); +}; + +export default MyCalendar; diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 5083fd377..2b5514963 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -29,7 +29,7 @@ var Login = () => { const userCredential = await signInWithEmailAndPassword( auth, userEmail, - userPassword + userPassword, ); const user = userCredential.user; document.location.href = "/"; diff --git a/src/pages/Search.jsx b/src/pages/Search.jsx index e78e3527f..279e7bdeb 100644 --- a/src/pages/Search.jsx +++ b/src/pages/Search.jsx @@ -31,11 +31,11 @@ const SearchPage = () => { const spoonacularQueryResults = await mealDataManager.queryRecipeFromSpoonacular( query, - searchResults.length + searchResults.length, ); setSearchResults( - searchResults.concat(spoonacularQueryResults.resultsList) + searchResults.concat(spoonacularQueryResults.resultsList), ); //spoonacular caps results to 1000 if (searchResults.length >= numResults || searchResults.length >= 999) { @@ -43,7 +43,7 @@ const SearchPage = () => { "searchResults.length=" + searchResults.length + " numResults=" + - numResults + numResults, ); setNumResults(false); } diff --git a/src/utils/AuthContext.js b/src/utils/AuthContext.js index aea7e66a7..ca79176cb 100644 --- a/src/utils/AuthContext.js +++ b/src/utils/AuthContext.js @@ -26,7 +26,7 @@ export const AuthProvider = ({ children }) => { try { await firebaseAuth.signInWithEmailAndPassword( userInfo.email, - userInfo.password + userInfo.password, ); } catch (error) { console.error(error); @@ -49,7 +49,7 @@ export const AuthProvider = ({ children }) => { try { await firebaseAuth.createUserWithEmailAndPassword( userInfo.email, - userInfo.password1 + userInfo.password1, ); await firebaseAuth.currentUser.updateProfile({ displayName: userInfo.name, diff --git a/src/utils/FirebaseConverter.js b/src/utils/FirebaseConverter.js index 814581f12..5a34ab8b6 100644 --- a/src/utils/FirebaseConverter.js +++ b/src/utils/FirebaseConverter.js @@ -67,7 +67,7 @@ class FirebaseConverter { data.name, data.servings, data.summary, - data.isSaved + data.isSaved, ); }, }; diff --git a/src/utils/MealDataManager.js b/src/utils/MealDataManager.js index 70b242d46..a125156dd 100644 --- a/src/utils/MealDataManager.js +++ b/src/utils/MealDataManager.js @@ -55,10 +55,10 @@ class MealDataManager { ingredient.amount, ingredient.id, ingredient.nameClean ? ingredient.nameClean : ingredient.name, - ingredient.unit + ingredient.unit, ); return ing; - } + }, ); const mappedResult = new Recipe( @@ -70,7 +70,7 @@ class MealDataManager { recipe.analyzedInstructions, recipe.title, recipe.servings, - recipe.summary + recipe.summary, ); PutRecipe("recipes", mappedResult); From a03bed8148f5b9398d1ffd3283ce7d942c746496 Mon Sep 17 00:00:00 2001 From: tup37064 Date: Thu, 29 Feb 2024 15:00:52 -0500 Subject: [PATCH 006/204] Changed db to firestoreDb instantiation from firebaseConfig --- src/firebase/deleteRecipe.js | 6 ++---- src/firebase/getRecipe.js | 8 +++----- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/firebase/deleteRecipe.js b/src/firebase/deleteRecipe.js index 40836fa72..d89ac1c4d 100644 --- a/src/firebase/deleteRecipe.js +++ b/src/firebase/deleteRecipe.js @@ -1,10 +1,8 @@ import { doc, deleteDoc, getFirestore } from "firebase/firestore"; -import { firebaseApp } from "./firebaseConfig.js"; - -const db = getFirestore(firebaseApp); +import { firestoreDb } from "./firebaseConfig.js"; async function deleteRecipe(collection, recipeID) { - deleteDoc(doc(db, collection, recipeID)); + deleteDoc(doc(firestoreDb, collection, recipeID)); } export default deleteRecipe; diff --git a/src/firebase/getRecipe.js b/src/firebase/getRecipe.js index 50c1d879b..f8ac08580 100644 --- a/src/firebase/getRecipe.js +++ b/src/firebase/getRecipe.js @@ -1,9 +1,7 @@ -import { doc, getDoc, getFirestore } from "firebase/firestore"; -import { firebaseApp } from "./firebaseConfig.js"; +import { doc, getDoc } from "firebase/firestore"; +import { firestoreDb } from "./firebaseConfig.js"; import FirebaseConverter from "../managers_and_parsers/FirebaseConverter.js"; -const db = getFirestore(firebaseApp); - const fb = new FirebaseConverter(); const recipeConverter = fb.recipeConverter; @@ -13,7 +11,7 @@ const recipeConverter = fb.recipeConverter; * @returns promise */ async function GetRecipes(collection, recipeID) { - const docRef = doc(db, collection, recipeID); + const docRef = doc(firestoreDb, collection, recipeID); const docSnap = await getDoc(docRef); if (docSnap.exists()) { From 7f44d243df4968f7d88772f3b9ac5ae28fb4efd4 Mon Sep 17 00:00:00 2001 From: tup37064 Date: Thu, 29 Feb 2024 15:03:07 -0500 Subject: [PATCH 007/204] Added RecipeDetails back to QuickOrder --- src/components/QuickOrder.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/QuickOrder.jsx b/src/components/QuickOrder.jsx index 1deda84c4..069a2dc79 100644 --- a/src/components/QuickOrder.jsx +++ b/src/components/QuickOrder.jsx @@ -7,7 +7,7 @@ import { Button, Input, } from "reactstrap"; - +import RecipeDetails from "../components/RecipeDetails" import deleteRecipe from "../firebase/deleteRecipe"; import { Ingredient } from "../customObjects/Ingredient.js"; From 435c6befddf49f93c4856e039ad632197154090e Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Thu, 29 Feb 2024 20:17:53 -0500 Subject: [PATCH 008/204] added meal form component opens via modal on the calendar when the user goes to add a meal --- package-lock.json | 45 +++++++++++++++++++++++ package.json | 2 + src/components/MealForm.jsx | 73 +++++++++++++++++++++++++++++++++++++ src/css/calendarStyle.css | 41 ++++++++++++++++++--- src/css/mealFormStyle.css | 41 +++++++++++++++++++++ src/pages/Calendar.jsx | 34 ++++++++++++++++- 6 files changed, 230 insertions(+), 6 deletions(-) create mode 100644 src/components/MealForm.jsx create mode 100644 src/css/mealFormStyle.css diff --git a/package-lock.json b/package-lock.json index 1859bd717..3bdd3eafa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,9 @@ "react-calendar": "^4.8.0", "react-dom": "^18.2.0", "react-google-button": "^0.7.2", + "react-hook-form": "^7.50.1", "react-infinite-scroll-component": "^6.1.0", + "react-modal": "^3.16.1", "react-router-dom": "^6.0.0", "react-scripts": "^5.0.0", "reactstrap": "^9.2.1" @@ -8193,6 +8195,11 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -15081,6 +15088,21 @@ "react": "*" } }, + "node_modules/react-hook-form": { + "version": "7.50.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.50.1.tgz", + "integrity": "sha512-3PCY82oE0WgeOgUtIr3nYNNtNvqtJ7BZjsbxh6TnYNbXButaD5WpjOmTjdxZfheuHKR68qfeFnEDVYoSSFPMTQ==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, "node_modules/react-infinite-scroll-component": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz", @@ -15097,6 +15119,29 @@ "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/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, "node_modules/react-popper": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", diff --git a/package.json b/package.json index 9a657563c..7b2746bfc 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,9 @@ "react-calendar": "^4.8.0", "react-dom": "^18.2.0", "react-google-button": "^0.7.2", + "react-hook-form": "^7.50.1", "react-infinite-scroll-component": "^6.1.0", + "react-modal": "^3.16.1", "react-router-dom": "^6.0.0", "react-scripts": "^5.0.0", "reactstrap": "^9.2.1" diff --git a/src/components/MealForm.jsx b/src/components/MealForm.jsx new file mode 100644 index 000000000..0b08805ae --- /dev/null +++ b/src/components/MealForm.jsx @@ -0,0 +1,73 @@ +import React, { useState } from "react"; +import { useForm } from "react-hook-form"; +import "../css/mealFormStyle.css"; + +const MealForm = ({ selectedDay, addPlan, closeModal }) => { + const { register, handleSubmit, watch, errors } = useForm(); + const [option, setOption] = useState(null); + + const watchAddToCart = watch("autoAddToCart", false); + + const onSubmit = (data) => { + addPlan( + data.mealType, + data.title, + data.calories, + data.mealId, + data.autoAddToCart, + data.addToCartTime, + ); + closeModal(); + }; + + return ( +
    + {!option && ( +
    + + + +
    + )} + {option === "Saved" &&

    Saved Meals

    } + {option === "Recommended" &&

    Recommended Meals

    } + {option === "Custom" && ( + <> + + + + + + {watchAddToCart && ( + + )} + +

    + + + )} +
    + ); +}; + +export default MealForm; diff --git a/src/css/calendarStyle.css b/src/css/calendarStyle.css index f064a1584..b40368580 100644 --- a/src/css/calendarStyle.css +++ b/src/css/calendarStyle.css @@ -15,8 +15,34 @@ text-overflow: ellipsis; } +.add-meal-btn { + background-color: #ff7f7f; + color: white; + border: none; + padding: 10px 20px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + cursor: pointer; + border-radius: 12px; + transition-duration: 0.4s; +} + +.add-meal-btn:hover { + background-color: #8b0000; + color: white; +} + .date-display { font-size: 1.2em; + font-weight: bold; + color: #8b0000; +} + +.past-date { + color: #999 !important; } .meal-tile { @@ -47,23 +73,28 @@ font-size: 1em; } +.react-calendar__month-view__days__day--weekend { + color: inherit; +} + .react-calendar__tile:enabled:hover, .react-calendar__tile:enabled:focus { - font-size: 1.2em; + /* font-size: 1.2em; */ } .react-calendar__tile--active { - background: #006edc; - color: white; + background: #ffa6a6; + color: white !important; } .react-calendar__tile--active:enabled:hover, .react-calendar__tile--active:enabled:focus { - background: #1087ff; + background: #ff7f7f; } .react-calendar__tile--now { - background: #ffa6a6; + background: #ffc2c2; + color: #570000 !important; } .react-calendar__tile--now:enabled:hover, .react-calendar__tile--now:enabled:focus { diff --git a/src/css/mealFormStyle.css b/src/css/mealFormStyle.css new file mode 100644 index 000000000..8342c55bc --- /dev/null +++ b/src/css/mealFormStyle.css @@ -0,0 +1,41 @@ +.meal-form-container { + display: flex; + flex-direction: column; + width: 300px; + margin: 0 auto; +} + +.meal-form-container label { + margin-bottom: 10px; + color: #570000; + font-size: 1em; +} + +.meal-form-container input[type="text"], +.meal-form-container input[type="checkbox"] { + width: 100%; + padding: 10px; + margin-bottom: 10px; + border: 1px solid #ccc; + border-radius: 4px; + background: #f0f0f0; +} + +.meal-form-container input[type="submit"], +.meal-form-container button { + padding: 10px; + border: none; + border-radius: 12px; + background-color: #ff7f7f; + color: white; + cursor: pointer; + transition-duration: 0.4s; + font-size: 16px; + text-align: center; +} + +.meal-form-container input[type="submit"]:hover, +.meal-form-container button:hover { + background-color: #8b0000; + color: white; +} diff --git a/src/pages/Calendar.jsx b/src/pages/Calendar.jsx index 7526126b6..e3e6440d0 100644 --- a/src/pages/Calendar.jsx +++ b/src/pages/Calendar.jsx @@ -1,5 +1,7 @@ import React, { useState } from "react"; import Calendar from "react-calendar"; +import Modal from "react-modal"; +import MealForm from "../components/MealForm"; import "react-calendar/dist/Calendar.css"; import "../css/calendarStyle.css"; @@ -10,6 +12,8 @@ const MyCalendar = () => { const [selectedDay, setSelectedDay] = useState(new Date()); //empty array of plans const [plans, setPlans] = useState([]); + //modal state + const [isModalOpen, setIsModalOpen] = useState(false); //placeholder variables for later use const [formState, setFormState] = useState({ @@ -54,6 +58,16 @@ const MyCalendar = () => { }; setPlans([...plans, newPlan]); }; + + //opening/closing modal (meal form) + const openModal = () => { + setIsModalOpen(true); + }; + + const closeModal = () => { + setIsModalOpen(false); + }; + //for later // const handleInputChange = (event) => { // const target = event.target; @@ -108,12 +122,25 @@ const MyCalendar = () => { ); return (
    +

    + {dayPlans.length} {dayPlans.length === 1 ? "plan" : "plans"} +

    {dayPlans.map((plan) => (
    {plan.title}
    ))}
    ); }} + //greying out past dates + tileClassName={({ date, view }) => { + //splits the strings and compares only the dates (so that current day isn't greyed) + if ( + date.toISOString().split("T")[0] < + new Date().toISOString().split("T")[0] + ) { + return "past-date"; + } + }} />
    @@ -125,7 +152,12 @@ const MyCalendar = () => { })} {" "}
    - + + + +

    {plans From b368f51e02f0c60c2865a1048a27fa47cb8c1649 Mon Sep 17 00:00:00 2001 From: sdutill Date: Thu, 7 Mar 2024 11:02:23 -0500 Subject: [PATCH 009/204] Separated Listeners per Collection, Properly Unsubscribed to each to save on Reads --- src/components/QuickOrder.jsx | 14 +++++++--- src/components/SavedMeals.jsx | 13 +++++++--- .../QuickOrderListener.js} | 6 ++--- .../SavedRecipesListener.js | 26 +++++++++++++++++++ 4 files changed, 49 insertions(+), 10 deletions(-) rename src/firebase/{setListener.js => FirestoreListeners/QuickOrderListener.js} (79%) create mode 100644 src/firebase/FirestoreListeners/SavedRecipesListener.js diff --git a/src/components/QuickOrder.jsx b/src/components/QuickOrder.jsx index 069a2dc79..e0b3511f8 100644 --- a/src/components/QuickOrder.jsx +++ b/src/components/QuickOrder.jsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import getListener from "../firebase/setListener.js"; +import getQuickOrderListener from "../firebase/FirestoreListeners/QuickOrderListener.js"; import { ListGroup, ListGroupItem, @@ -7,7 +7,7 @@ import { Button, Input, } from "reactstrap"; -import RecipeDetails from "../components/RecipeDetails" +import RecipeDetails from "../components/RecipeDetails"; import deleteRecipe from "../firebase/deleteRecipe"; import { Ingredient } from "../customObjects/Ingredient.js"; @@ -69,9 +69,15 @@ const quickOrder = () => { setShowDetails(!showDetails); }; - //important to only get 1 listener, so use this thingy useEffect(() => { - const unsubscibe = getListener("quickOrder", setSavedRecipes); + const unsubscribeFromQuickOrderListener = getQuickOrderListener( + "quickOrder", + setSavedRecipes + ); + // Cleanup function + return () => { + unsubscribeFromQuickOrderListener(); + }; }, []); let recipeDetails; diff --git a/src/components/SavedMeals.jsx b/src/components/SavedMeals.jsx index 69ede9a2f..1d91c0150 100644 --- a/src/components/SavedMeals.jsx +++ b/src/components/SavedMeals.jsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import getListener from "../firebase/setListener.js"; +import getSavedRecipesListener from "../firebase/FirestoreListeners/SavedRecipesListener.js"; import { ListGroup, ListGroupItem, @@ -16,13 +16,20 @@ const savedMeals = () => { const [meal, setMeal] = useState(); const toggle = (recipe) => { + console.log(recipe); setMeal(recipe); setShowDetails(!showDetails); }; - //important to only get 1 listener, so use this thingy useEffect(() => { - const unsubscibe = getListener("savedRecipes", setSavedRecipes); + const unsubscribeFromSavedRecipesListener = getSavedRecipesListener( + "savedRecipes", + setSavedRecipes + ); + // Cleanup function + return () => { + unsubscribeFromSavedRecipesListener(); + }; }, []); function unsaveRecipe() { diff --git a/src/firebase/setListener.js b/src/firebase/FirestoreListeners/QuickOrderListener.js similarity index 79% rename from src/firebase/setListener.js rename to src/firebase/FirestoreListeners/QuickOrderListener.js index a4c042b5a..277f0481d 100644 --- a/src/firebase/setListener.js +++ b/src/firebase/FirestoreListeners/QuickOrderListener.js @@ -1,5 +1,5 @@ import { collection, query, onSnapshot } from "firebase/firestore"; -import { firestoreDb } from "./firebaseConfig.js"; +import { firestoreDb } from "../firebaseConfig.js"; /** * needs a collection name and useState setter @@ -8,7 +8,7 @@ import { firestoreDb } from "./firebaseConfig.js"; * @param {String} collectionName * @returns {Unsubscribe} */ -function getListener(collectionName, setter) { +function getQuickOrderListener(collectionName, setter) { var q = query(collection(firestoreDb, collectionName)); const unsubscribe = onSnapshot(q, (querySnapshot) => { @@ -23,4 +23,4 @@ function getListener(collectionName, setter) { return unsubscribe; } -export default getListener; +export default getQuickOrderListener; diff --git a/src/firebase/FirestoreListeners/SavedRecipesListener.js b/src/firebase/FirestoreListeners/SavedRecipesListener.js new file mode 100644 index 000000000..3994d9a20 --- /dev/null +++ b/src/firebase/FirestoreListeners/SavedRecipesListener.js @@ -0,0 +1,26 @@ +import { collection, query, onSnapshot } from "firebase/firestore"; +import { firestoreDb } from "../firebaseConfig.js"; + +/** + * needs a collection name and useState setter + * returns an unsubscribe method to stop listening + * @param {ReactUseStateFunction} setter + * @param {String} collectionName + * @returns {Unsubscribe} + */ +function getSavedRecipesListener(collectionName, setter) { + var q = query(collection(firestoreDb, collectionName)); + + const unsubscribe = onSnapshot(q, (querySnapshot) => { + const recipes = []; + querySnapshot.forEach((doc) => { + if (doc.data().id != 0) { + recipes.push(doc.data()); + } + }); + setter(recipes); + }); + return unsubscribe; +} + +export default getSavedRecipesListener; From 6c02cf964160ca79efdbecfb7db9f46d7cdc6f7c Mon Sep 17 00:00:00 2001 From: sdutill Date: Thu, 7 Mar 2024 21:06:33 -0500 Subject: [PATCH 010/204] Complete Refactor of CRUD operations; Now recipes saved by user --- src/components/MealCard.jsx | 21 ++- src/components/SavedMeals.jsx | 41 ++++-- src/firebase/FirebaseService.js | 113 +++++++++++++++ .../FirestoreListeners/FirestoreListener.js | 46 ++++++ .../SavedRecipesListener.js | 3 +- src/utils/FirebaseConverter.js | 137 +++++++++--------- src/utils/MealDataManager.js | 1 - 7 files changed, 276 insertions(+), 86 deletions(-) create mode 100644 src/firebase/FirebaseService.js create mode 100644 src/firebase/FirestoreListeners/FirestoreListener.js diff --git a/src/components/MealCard.jsx b/src/components/MealCard.jsx index eda6de61e..dc4cc7d6c 100644 --- a/src/components/MealCard.jsx +++ b/src/components/MealCard.jsx @@ -9,22 +9,31 @@ import { } from "reactstrap"; import RecipeDetails from "./RecipeDetails"; import PutRecipe from "../firebase/putRecipe.js"; +import FirestoreService from "../firebase/FirebaseService.js"; +import { useAuth } from "../utils/AuthContext"; const MealCard = ({ meal }) => { const [showDetails, setShowDetails] = useState(false); const toggle = () => { setShowDetails(!showDetails); }; + const { user } = useAuth(); - function saveData() { + async function saveData() { /* - TODO: save recipe into user's data TODO: also refactor to remove showDetails and replace the toggle function they are extra and we can achive the same functionality by checking if meal is null or not */ const savedMeal = meal; savedMeal.isSaved = true; - PutRecipe("savedRecipes", savedMeal); + + // Build the path here with the context provided by the current user + try { + const collectionPath = `Users/${user.uid}/SavedRecipes/`; + await FirestoreService.createDocument(collectionPath, meal, "recipe"); + } catch (error) { + console.error("Error creating document:", error); + } toggle(); //close modal } @@ -71,7 +80,11 @@ const MealCard = ({ meal }) => { toggle={toggle} buttonOptions={buttonOptions} /> - diff --git a/src/components/SavedMeals.jsx b/src/components/SavedMeals.jsx index 1d91c0150..8eacbcfc2 100644 --- a/src/components/SavedMeals.jsx +++ b/src/components/SavedMeals.jsx @@ -1,42 +1,57 @@ import React, { useState, useEffect } from "react"; -import getSavedRecipesListener from "../firebase/FirestoreListeners/SavedRecipesListener.js"; import { ListGroup, ListGroupItem, ListGroupItemHeading, Button, } from "reactstrap"; - import RecipeDetails from "./RecipeDetails"; -import deleteRecipe from "../firebase/deleteRecipe.js"; +import { useAuth } from "../utils/AuthContext"; +import FirestoreService from "../firebase/FirebaseService.js"; +import FirestoreListener from "../firebase/FirestoreListeners/FirestoreListener.js"; const savedMeals = () => { const [savedRecipes, setSavedRecipes] = useState([""]); const [showDetails, setShowDetails] = useState(false); const [meal, setMeal] = useState(); + const { user } = useAuth(); + const firestoreListener = new FirestoreListener(); + const toggle = (recipe) => { - console.log(recipe); setMeal(recipe); setShowDetails(!showDetails); }; useEffect(() => { - const unsubscribeFromSavedRecipesListener = getSavedRecipesListener( - "savedRecipes", - setSavedRecipes + const userSavedRecipesPath = `Users/${user.uid}/SavedRecipes`; + + const unsubscribeFromSavedRecipes = firestoreListener.subscribeToCollection( + userSavedRecipesPath, + (docs) => { + const recipes = docs.map((doc) => doc); + setSavedRecipes(recipes); + } ); + // Cleanup function - return () => { - unsubscribeFromSavedRecipesListener(); - }; - }, []); + return unsubscribeFromSavedRecipes; + }, [user.uid]); - function unsaveRecipe() { + async function unsaveRecipe() { meal.isSaved = false; //close the modal and remove the recipe toggle(); - deleteRecipe("savedRecipes", String(meal.id)); + try { + const collectionPath = `Users/${user.uid}/SavedRecipes/`; + await FirestoreService.deleteDocument( + collectionPath, + String(meal.id), + "recipe" + ); + } catch (error) { + console.error("Error deleting the document:", error); + } } let recipeDetails; diff --git a/src/firebase/FirebaseService.js b/src/firebase/FirebaseService.js new file mode 100644 index 000000000..6a9566f78 --- /dev/null +++ b/src/firebase/FirebaseService.js @@ -0,0 +1,113 @@ +import { + collection, + doc, + getDoc, + setDoc, + updateDoc, + deleteDoc, +} from "firebase/firestore"; +import { firestoreDb } from "./firebaseConfig"; +import FirebaseConverter from "../utils/FirebaseConverter"; + +class FirestoreService { + static async getDocument(collectionPath, documentId, dataType) { + const firebaseConverter = new FirebaseConverter(); + const docRef = doc(firestoreDb, collectionPath, documentId); + const converter = getConverter(dataType, firebaseConverter); + const docSnap = await getDoc(docRef.withConverter(converter)); + + if (docSnap.exists()) { + return docSnap.data(); + } else { + console.log("No such document!"); + return null; + } + } + + static async createDocument(collectionPath, data, dataType) { + try { + const firebaseConverter = new FirebaseConverter(); + const converter = getConverter(dataType, firebaseConverter); + const collectionRef = collection(firestoreDb, collectionPath); + + if ( + !Array.isArray(collectionPath) && + typeof collectionPath !== "string" + ) { + console.error( + "Invalid collection path. Collection path must be a string or an array of strings." + ); + return null; + } + + const docRef = doc(collectionRef, String(data.id)).withConverter( + converter.objectConverter // Use the objectConverter for generic objects + ); + + // Convert the data using the objectConverter + const convertedData = converter.objectConverter.toFirestore(data); + + await setDoc(docRef, convertedData); + return docRef.id; + } catch (error) { + console.error("Error creating document: ", error); + return null; + } + } + + static async updateDocument(collectionPath, documentId, data, dataType) { + const firebaseConverter = new FirebaseConverter(); + const docRef = doc(firestoreDb, collectionPath, documentId).withConverter( + getConverter(dataType, firebaseConverter) + ); + try { + await updateDoc(docRef, data); + } catch (error) { + console.error("Error updating document: ", error); + } + } + + static async deleteDocument(collectionPath, documentId, dataType) { + try { + const firebaseConverter = new FirebaseConverter(); + const converter = getConverter(dataType, firebaseConverter); + const collectionRef = collection(firestoreDb, collectionPath); + + if ( + !Array.isArray(collectionPath) && + typeof collectionPath !== "string" + ) { + console.error( + "Invalid collection path. Collection path must be a string or an array of strings." + ); + return null; + } + + const docRef = doc(collectionRef, String(documentId)).withConverter( + converter.objectConverter // Use the objectConverter for generic objects + ); + + await deleteDoc(docRef); + + } catch (error) { + console.error("Error deleting document: ", error); + } + } +} + +const getConverter = (dataType, firebaseConverter) => { + switch (dataType) { + case "recipe": + return { + objectConverter: firebaseConverter.recipeConverter, + }; + case "ingredient": + return { + objectConverter: firebaseConverter.ingredientsConverter, + }; + default: + return null; + } +}; + +export default FirestoreService; diff --git a/src/firebase/FirestoreListeners/FirestoreListener.js b/src/firebase/FirestoreListeners/FirestoreListener.js new file mode 100644 index 000000000..1afd4d4e1 --- /dev/null +++ b/src/firebase/FirestoreListeners/FirestoreListener.js @@ -0,0 +1,46 @@ +import { firestoreDb } from "../firebaseConfig.js"; +import { collection, onSnapshot, query } from "firebase/firestore"; + +class FirestoreListener { + constructor() { + this.unsubscribe = null; + } + + /** + * Start listening to changes in a Firestore document + * @param {string} documentPath - The path to the Firestore document + * @param {Function} callback - The callback function to be executed when data changes + */ + subscribeToDocument(documentPath, callback) { + this.unsubscribe = firestoreDb.doc(documentPath).onSnapshot((snapshot) => { + callback(snapshot); + }); + } + + /** + * Start listening to changes in a Firestore collection + * @param {string} collectionPath - The path to the Firestore collection + * @param {Function} callback - The callback function to be executed when data changes + */ + subscribeToCollection(collectionPath, callback) { + const q = query(collection(firestoreDb, collectionPath)); + this.unsubscribe = onSnapshot(q, (querySnapshot) => { + const data = []; + querySnapshot.forEach((doc) => { + data.push(doc.data()); + }); + callback(data); + }); + } + + /** + * Stop listening to changes in the Firestore document or collection + */ + stopListening() { + if (this.unsubscribe) { + this.unsubscribe(); + } + } +} + +export default FirestoreListener; diff --git a/src/firebase/FirestoreListeners/SavedRecipesListener.js b/src/firebase/FirestoreListeners/SavedRecipesListener.js index 3994d9a20..0cdf65cf5 100644 --- a/src/firebase/FirestoreListeners/SavedRecipesListener.js +++ b/src/firebase/FirestoreListeners/SavedRecipesListener.js @@ -8,7 +8,8 @@ import { firestoreDb } from "../firebaseConfig.js"; * @param {String} collectionName * @returns {Unsubscribe} */ -function getSavedRecipesListener(collectionName, setter) { +function getSavedRecipesListener(setter, userId) { + const collectionName = `Users/${userId}/SavedRecipes`; var q = query(collection(firestoreDb, collectionName)); const unsubscribe = onSnapshot(q, (querySnapshot) => { diff --git a/src/utils/FirebaseConverter.js b/src/utils/FirebaseConverter.js index 814581f12..1638f28bb 100644 --- a/src/utils/FirebaseConverter.js +++ b/src/utils/FirebaseConverter.js @@ -1,75 +1,78 @@ -/** - * convert to and from firebase and JSON recipe object - */ +class FirebaseConverter { + constructor() { + this.objectConverter = { + toFirestore: (object) => { + if (!object) { + console.error("Object is undefined or null"); + return null; + } -import { Recipe } from "../customObjects/Recipe.js"; -import { Ingredient } from "../customObjects/Ingredient.js"; + const properties = Object.keys(object); + const convertedObject = {}; -class FirebaseConverter { - constructor() {} + properties.forEach((property) => { + convertedObject[property] = object[property]; + }); + + return convertedObject; + }, + fromFirestore: (snapshot, objectClass, options) => { + const data = snapshot.data(options); + return new objectClass(...Object.values(data)); + }, + }; - // Firestore data converter for Ingredients - ingredientsConverter = { - toFirestore: (ingredient) => { - if (!ingredient) { - console.error("Ingredient is undefined or null"); - return null; - } + this.convertArray = (array, converter) => { + return array.map((item) => converter.toFirestore(item)); + }; - return { - amount: ingredient.amount, - id: ingredient.id, - name: ingredient.name, - unit: ingredient.unit, - }; - }, - fromFirestore: (snapshot, options) => { - const data = snapshot.data(options); - return new Ingredient(data.amount, data.id, data.name, data.unit); - }, - }; + this.recipeConverter = { + toFirestore: (recipe) => { + if (!recipe) { + console.error("Recipe is undefined or null"); + return null; + } - /** - * - * Firestore data converter for CustomMeal - * @function toFirestore convert to firestore object - * @function fromFirestore convert to JSON - */ - recipeConverter = { - toFirestore: (recipe) => { - if (!recipe) { - console.error("Recipe is undefined or null"); - return null; - } - return { - cuisine: recipe.cuisine, - dishType: recipe.dishType, - id: recipe.id, - image: recipe.image, - ingredients: recipe.ingredients, - instructions: recipe.instructions, - name: recipe.name, - servings: recipe.servings, - summary: recipe.summary, - isSaved: recipe.isSaved, - }; - }, + const convertedIngredients = this.convertArray( + recipe.ingredients, + this.objectConverter + ); - fromFirestore: (snapshot) => { - const data = snapshot.data(); - return new Recipe( - data.cuisine, - data.dishType, - data.id, - data.image, - data.ingredients, - data.instructions, - data.name, - data.servings, - data.summary, - data.isSaved - ); - }, - }; + return { + cuisine: recipe.cuisine, + dishType: recipe.dishType, + id: recipe.id, + image: recipe.image, + ingredients: convertedIngredients, + instructions: recipe.instructions, + name: recipe.name, + servings: recipe.servings, + summary: recipe.summary, + isSaved: recipe.isSaved, + }; + }, + fromFirestore: (snapshot, options) => { + const data = snapshot.data(options); + const convertedIngredients = this.convertArray( + data.ingredients, + this.objectConverter + ); + + return new Recipe( + data.cuisine, + data.dishType, + data.id, + data.image, + convertedIngredients, + data.instructions, + data.name, + data.servings, + data.summary, + data.isSaved + ); + }, + }; + } } + export default FirebaseConverter; diff --git a/src/utils/MealDataManager.js b/src/utils/MealDataManager.js index 70b242d46..8b1b2d342 100644 --- a/src/utils/MealDataManager.js +++ b/src/utils/MealDataManager.js @@ -46,7 +46,6 @@ class MealDataManager { const response = await fetch(fullUrl); const data = await response.json(); - console.log(data); const searchResultsList = data.results.map((recipe) => { // Parse each ingredient to fit out custom ingredient object const mappedIngredients = recipe.extendedIngredients.map( From d0804f409a1c6a1c13d6d498ab9071ed1aa1147f Mon Sep 17 00:00:00 2001 From: sdutill Date: Thu, 7 Mar 2024 21:22:51 -0500 Subject: [PATCH 011/204] Moved Files, updated paths, removed unecessary listener --- src/components/SavedMeals.jsx | 2 +- src/{utils => firebase}/FirebaseConverter.js | 0 src/firebase/FirebaseService.js | 2 +- .../FirestoreListener.js | 2 +- .../SavedRecipesListener.js | 27 ------------------- src/firebase/getRecipe.js | 2 +- src/firebase/putRecipe.js | 2 +- 7 files changed, 5 insertions(+), 32 deletions(-) rename src/{utils => firebase}/FirebaseConverter.js (100%) rename src/firebase/{FirestoreListeners => }/FirestoreListener.js (96%) delete mode 100644 src/firebase/FirestoreListeners/SavedRecipesListener.js diff --git a/src/components/SavedMeals.jsx b/src/components/SavedMeals.jsx index 8eacbcfc2..89f3c5585 100644 --- a/src/components/SavedMeals.jsx +++ b/src/components/SavedMeals.jsx @@ -8,7 +8,7 @@ import { import RecipeDetails from "./RecipeDetails"; import { useAuth } from "../utils/AuthContext"; import FirestoreService from "../firebase/FirebaseService.js"; -import FirestoreListener from "../firebase/FirestoreListeners/FirestoreListener.js"; +import FirestoreListener from "../firebase/FirestoreListener.js"; const savedMeals = () => { const [savedRecipes, setSavedRecipes] = useState([""]); diff --git a/src/utils/FirebaseConverter.js b/src/firebase/FirebaseConverter.js similarity index 100% rename from src/utils/FirebaseConverter.js rename to src/firebase/FirebaseConverter.js diff --git a/src/firebase/FirebaseService.js b/src/firebase/FirebaseService.js index 6a9566f78..9f16a4695 100644 --- a/src/firebase/FirebaseService.js +++ b/src/firebase/FirebaseService.js @@ -7,7 +7,7 @@ import { deleteDoc, } from "firebase/firestore"; import { firestoreDb } from "./firebaseConfig"; -import FirebaseConverter from "../utils/FirebaseConverter"; +import FirebaseConverter from "./FirebaseConverter"; class FirestoreService { static async getDocument(collectionPath, documentId, dataType) { diff --git a/src/firebase/FirestoreListeners/FirestoreListener.js b/src/firebase/FirestoreListener.js similarity index 96% rename from src/firebase/FirestoreListeners/FirestoreListener.js rename to src/firebase/FirestoreListener.js index 1afd4d4e1..82f0b3d80 100644 --- a/src/firebase/FirestoreListeners/FirestoreListener.js +++ b/src/firebase/FirestoreListener.js @@ -1,4 +1,4 @@ -import { firestoreDb } from "../firebaseConfig.js"; +import { firestoreDb } from "./firebaseConfig.js"; import { collection, onSnapshot, query } from "firebase/firestore"; class FirestoreListener { diff --git a/src/firebase/FirestoreListeners/SavedRecipesListener.js b/src/firebase/FirestoreListeners/SavedRecipesListener.js deleted file mode 100644 index 0cdf65cf5..000000000 --- a/src/firebase/FirestoreListeners/SavedRecipesListener.js +++ /dev/null @@ -1,27 +0,0 @@ -import { collection, query, onSnapshot } from "firebase/firestore"; -import { firestoreDb } from "../firebaseConfig.js"; - -/** - * needs a collection name and useState setter - * returns an unsubscribe method to stop listening - * @param {ReactUseStateFunction} setter - * @param {String} collectionName - * @returns {Unsubscribe} - */ -function getSavedRecipesListener(setter, userId) { - const collectionName = `Users/${userId}/SavedRecipes`; - var q = query(collection(firestoreDb, collectionName)); - - const unsubscribe = onSnapshot(q, (querySnapshot) => { - const recipes = []; - querySnapshot.forEach((doc) => { - if (doc.data().id != 0) { - recipes.push(doc.data()); - } - }); - setter(recipes); - }); - return unsubscribe; -} - -export default getSavedRecipesListener; diff --git a/src/firebase/getRecipe.js b/src/firebase/getRecipe.js index f8ac08580..a6780a4ad 100644 --- a/src/firebase/getRecipe.js +++ b/src/firebase/getRecipe.js @@ -1,6 +1,6 @@ import { doc, getDoc } from "firebase/firestore"; import { firestoreDb } from "./firebaseConfig.js"; -import FirebaseConverter from "../managers_and_parsers/FirebaseConverter.js"; +import FirebaseConverter from "./FirebaseConverter.js"; const fb = new FirebaseConverter(); const recipeConverter = fb.recipeConverter; diff --git a/src/firebase/putRecipe.js b/src/firebase/putRecipe.js index 9e6541d47..d0f9b16a5 100644 --- a/src/firebase/putRecipe.js +++ b/src/firebase/putRecipe.js @@ -1,6 +1,6 @@ import { doc, setDoc } from "firebase/firestore"; import { firestoreDb } from "./firebaseConfig.js"; -import FirebaseConverter from "../utils/FirebaseConverter.js"; +import FirebaseConverter from "./FirebaseConverter.js"; const fb = new FirebaseConverter(); const recipeConverter = fb.recipeConverter; From f12d7d06875ed947aa88dab6da1ff5121bf5fc34 Mon Sep 17 00:00:00 2001 From: sdutill Date: Fri, 8 Mar 2024 08:09:33 -0500 Subject: [PATCH 012/204] Removed all of the files from Docusaurus --- documentation/.bin/bin.js | 23 - documentation/.gitignore | 20 - documentation/README.md | 41 - documentation/babel.config.js | 3 - .../docs/api-specification/_category_.json | 8 - .../calculator-model-generated.md | 61 - .../api-specification/design-api-intro.md | 41 - .../docs/api-specification/openapi-spec.md | 10 - documentation/docs/intro.mdx | 5 - .../docs/requirements/_category_.json | 8 - .../requirements/features-and-requirements.md | 5 - .../docs/requirements/general-requirements.md | 5 - .../docs/requirements/system-block-diagram.md | 5 - .../docs/requirements/system-overview.md | 5 - .../requirements/use-case-descriptions.md | 5 - .../docs/system-architecture/_category_.json | 8 - .../docs/system-architecture/design.md | 27 - .../development-environment.md | 5 - .../system-architecture/version-control.md | 5 - documentation/docs/testing/_category_.json | 8 - .../docs/testing/acceptence-testing.md | 6 - .../docs/testing/integration-testing.md | 6 - documentation/docs/testing/unit-testing.md | 9 - documentation/docusaurus.config.js | 224 - documentation/package.json | 47 - documentation/sidebars.js | 31 - documentation/src/components/Figure/index.js | 34 - .../src/components/ForReview/index.js | 15 - .../src/components/HomepageFeatures/index.js | 64 - .../HomepageFeatures/styles.module.css | 11 - .../src/components/ReademeMD/index.js | 8 - .../src/components/RevisionHistory/index.js | 72 - documentation/src/css/custom.css | 43 - documentation/src/pages/index.js | 45 - documentation/src/pages/index.module.css | 23 - documentation/src/pages/markdown-page.md | 7 - documentation/src/theme/LastUpdated/index.js | 12 - documentation/src/theme/MDXContent/index.js | 11 - .../src/theme/ReactLiveScope/index.js | 12 - documentation/static/.nojekyll | 0 documentation/static/img/docusaurus.png | Bin 5142 -> 0 bytes documentation/static/img/favicon.ico | Bin 3626 -> 0 bytes documentation/static/img/logo.svg | 1 - .../static/img/undraw_docusaurus_mountain.svg | 171 - .../static/img/undraw_docusaurus_react.svg | 170 - .../static/img/undraw_docusaurus_tree.svg | 40 - documentation/static/openapi.yml.yaml | 800 -- .../custom-components/_category_.json | 8 - .../tutorial/custom-components/figure.mdx | 72 - documentation/tutorial/intro.md | 47 - .../tutorial/tutorial-basics/_category_.json | 8 - .../tutorial-basics/congratulations.md | 21 - .../tutorial-basics/create-a-document.md | 55 - .../tutorial/tutorial-basics/create-a-page.md | 43 - .../tutorial-basics/deploy-your-site.md | 31 - .../tutorial-basics/markdown-features.mdx | 146 - .../tutorial/tutorial-extras/_category_.json | 7 - .../img/docsVersionDropdown.png | Bin 25427 -> 0 bytes .../tutorial-extras/img/localeDropdown.png | Bin 27841 -> 0 bytes .../tutorial-extras/manage-docs-versions.md | 55 - .../tutorial-extras/translate-your-site.md | 88 - documentation/yarn.lock | 9947 ----------------- 62 files changed, 12688 deletions(-) delete mode 100644 documentation/.bin/bin.js delete mode 100644 documentation/.gitignore delete mode 100644 documentation/README.md delete mode 100644 documentation/babel.config.js delete mode 100644 documentation/docs/api-specification/_category_.json delete mode 100644 documentation/docs/api-specification/calculator-model-generated.md delete mode 100644 documentation/docs/api-specification/design-api-intro.md delete mode 100644 documentation/docs/api-specification/openapi-spec.md delete mode 100644 documentation/docs/intro.mdx delete mode 100644 documentation/docs/requirements/_category_.json delete mode 100644 documentation/docs/requirements/features-and-requirements.md delete mode 100644 documentation/docs/requirements/general-requirements.md delete mode 100644 documentation/docs/requirements/system-block-diagram.md delete mode 100644 documentation/docs/requirements/system-overview.md delete mode 100644 documentation/docs/requirements/use-case-descriptions.md delete mode 100644 documentation/docs/system-architecture/_category_.json delete mode 100644 documentation/docs/system-architecture/design.md delete mode 100644 documentation/docs/system-architecture/development-environment.md delete mode 100644 documentation/docs/system-architecture/version-control.md delete mode 100644 documentation/docs/testing/_category_.json delete mode 100644 documentation/docs/testing/acceptence-testing.md delete mode 100644 documentation/docs/testing/integration-testing.md delete mode 100644 documentation/docs/testing/unit-testing.md delete mode 100644 documentation/docusaurus.config.js delete mode 100644 documentation/package.json delete mode 100644 documentation/sidebars.js delete mode 100644 documentation/src/components/Figure/index.js delete mode 100644 documentation/src/components/ForReview/index.js delete mode 100644 documentation/src/components/HomepageFeatures/index.js delete mode 100644 documentation/src/components/HomepageFeatures/styles.module.css delete mode 100644 documentation/src/components/ReademeMD/index.js delete mode 100644 documentation/src/components/RevisionHistory/index.js delete mode 100644 documentation/src/css/custom.css delete mode 100644 documentation/src/pages/index.js delete mode 100644 documentation/src/pages/index.module.css delete mode 100644 documentation/src/pages/markdown-page.md delete mode 100644 documentation/src/theme/LastUpdated/index.js delete mode 100644 documentation/src/theme/MDXContent/index.js delete mode 100644 documentation/src/theme/ReactLiveScope/index.js delete mode 100644 documentation/static/.nojekyll delete mode 100644 documentation/static/img/docusaurus.png delete mode 100644 documentation/static/img/favicon.ico delete mode 100644 documentation/static/img/logo.svg delete mode 100644 documentation/static/img/undraw_docusaurus_mountain.svg delete mode 100644 documentation/static/img/undraw_docusaurus_react.svg delete mode 100644 documentation/static/img/undraw_docusaurus_tree.svg delete mode 100644 documentation/static/openapi.yml.yaml delete mode 100644 documentation/tutorial/custom-components/_category_.json delete mode 100644 documentation/tutorial/custom-components/figure.mdx delete mode 100644 documentation/tutorial/intro.md delete mode 100644 documentation/tutorial/tutorial-basics/_category_.json delete mode 100644 documentation/tutorial/tutorial-basics/congratulations.md delete mode 100644 documentation/tutorial/tutorial-basics/create-a-document.md delete mode 100644 documentation/tutorial/tutorial-basics/create-a-page.md delete mode 100644 documentation/tutorial/tutorial-basics/deploy-your-site.md delete mode 100644 documentation/tutorial/tutorial-basics/markdown-features.mdx delete mode 100644 documentation/tutorial/tutorial-extras/_category_.json delete mode 100644 documentation/tutorial/tutorial-extras/img/docsVersionDropdown.png delete mode 100644 documentation/tutorial/tutorial-extras/img/localeDropdown.png delete mode 100644 documentation/tutorial/tutorial-extras/manage-docs-versions.md delete mode 100644 documentation/tutorial/tutorial-extras/translate-your-site.md delete mode 100644 documentation/yarn.lock diff --git a/documentation/.bin/bin.js b/documentation/.bin/bin.js deleted file mode 100644 index 016885b0c..000000000 --- a/documentation/.bin/bin.js +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env node -const {execSync} = require ('child_process'); -const runCommand = command => { - try { - execSync(`${command}`, {stdio: 'inherit'}); - } catch (e) { - console.error ('Failed to execute ${command}', e); - return false; - } - return true; - } - - const repoName = process.argv [2]; - const gitCheckoutCommand = `git clone --depth 1 https://github.com/ApplebaumIan/tu-cis-4398-docs-template.git ${repoName} && cd ${repoName} && rm -rf .git && git init && cd ..`; - const installDepsCommand = `cd ${repoName}/documentation && yarn`; - console.log( `Cloning the repository with name ${repoName}`); - const checkedOut = runCommand (gitCheckoutCommand); - if(!checkedOut) process.exit ( -1); - console.log('Installing dependencies for ${repoName}'); - const installedDeps = runCommand (installDepsCommand); - if(!installedDeps) process.exit( -1); - console.log ("Congratulations! You are ready. Follow the following commands to start"); - console.log(`cd ${repoName}/documentation && PROJECT_NAME=${repoName} yarn start`) diff --git a/documentation/.gitignore b/documentation/.gitignore deleted file mode 100644 index 33fd48c37..000000000 --- a/documentation/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -../.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/documentation/README.md b/documentation/README.md deleted file mode 100644 index f96528ddc..000000000 --- a/documentation/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development - -``` -$ PROJECT_NAME=your-project-name yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build - -``` -$ PROJECT_NAME=your-project-name yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -### Deployment - -Using SSH: - -``` -$ USE_SSH=true yarn deploy -``` - -Not using SSH: - -``` -$ GIT_USER= yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/documentation/babel.config.js b/documentation/babel.config.js deleted file mode 100644 index e00595dae..000000000 --- a/documentation/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/documentation/docs/api-specification/_category_.json b/documentation/docs/api-specification/_category_.json deleted file mode 100644 index ed60b29d7..000000000 --- a/documentation/docs/api-specification/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "API Specification", - "position": 7, - "link": { - "type": "generated-index", - "description": "Please remove and replace examples where necessary." - } -} diff --git a/documentation/docs/api-specification/calculator-model-generated.md b/documentation/docs/api-specification/calculator-model-generated.md deleted file mode 100644 index 53e283933..000000000 --- a/documentation/docs/api-specification/calculator-model-generated.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -sidebar_position: 3 ---- - -# CalculatorModel.java -(generated using [Javadoc to Markdown](https://delight-im.github.io/Javadoc-to-Markdown/)) - -## `public class CalculatorModel` - -This is the model of this MVC implementation of a calculator. It performs the functions of the calculator and keeps track of what the user has entered. - -* **Author:** Tom Bylander - -## `private double displayValue` - -This is the numeric value of the number the user is entering, or the number that was just calculated. - -## `private double internalValue` - -This is the previous value entered or calculated. - -## `private String displayString` - -This is the String corresponding to what the user. is entering - -## `private String operation` - -This is the last operation entered by the user. - -## `private boolean start` - -This is true if the next digit entered starts a new value. - -## `private boolean dot` - -This is true if a decimal dot has been entered for the current value. - -## `public CalculatorModel()` - -Initializes the instance variables. - -## `public String getValue()` - -* **Returns:** the String value of what was just calculated - - or what the user is entering - -## `public void update(String text)` - -Updates the values maintained by the calculator based on the button that the user has just clicked. - -* **Parameters:** `text` — is the name of the button that the user has just clicked - -## `public double operationAdd(double rhs, double lhs)` - -Operation to add two numbers.
     operationAdd(3,2); // should equal 5.0 
    - -* **Parameters:** - * `rhs` — `double` representing the right hand side of the operator - * `lhs` — `double` representing the left hand side of the operator -* **Returns:** `double` diff --git a/documentation/docs/api-specification/design-api-intro.md b/documentation/docs/api-specification/design-api-intro.md deleted file mode 100644 index 3c4f84cab..000000000 --- a/documentation/docs/api-specification/design-api-intro.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -sidebar_position: 1 -description: What should be in this section. ---- - -Design Document - Part II API -============================= - -**Purpose** - -This Design Document gives the complete design of the software implementation. This information should be in structured comments (e.g. Javadoc) in the source files. We encourage the use of a documentation generation tool to generate a draft of your API that you can augment to include the following details. - -**Requirements** - -In addition to the general documentation requirements the Design Document - Part II API will contain: - -General review of the software architecture for each module specified in Design Document - Part I Architecture. Please include your class diagram as an important reference. - -**For each class define the data fields, methods.** - -The purpose of the class. - -The purpose of each data field. - -The purpose of each method - -Pre-conditions if any. - -Post-conditions if any. - -Parameters and data types - -Return value and output variables - -Exceptions thrown\* (PLEASE see note below for details). - -An example of an auto-generated and then augmented API specification is here ([Fiscal Design Document 2\_API.docx](https://templeu.instructure.com/courses/106563/files/16928898?wrap=1 "Fiscal Design Document 2_API.docx") ) - -This group developed their API documentation by hand ([Design Document Part 2 API-1\_MovieMatch.docx](https://templeu.instructure.com/courses/106563/files/16928899?wrap=1 "Design Document Part 2 API-1_MovieMatch.docx") ) - -\*At the top level, or where appropriate, all exceptions should be caught and an error message that is meaningful to the user generated. It is not OK to say ("xxxx has encountered a problem and will now close (OK?)". Error messages and recovery procedures should be documented in the User’s Manual. diff --git a/documentation/docs/api-specification/openapi-spec.md b/documentation/docs/api-specification/openapi-spec.md deleted file mode 100644 index c00f48ad5..000000000 --- a/documentation/docs/api-specification/openapi-spec.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API 1 - Swagger Petstore -description: API Specification from openapi.yml -hide_table_of_contents: true -sidebar_position: 2 ---- - -import ApiDocMdx from '@theme/ApiDocMdx'; - - diff --git a/documentation/docs/intro.mdx b/documentation/docs/intro.mdx deleted file mode 100644 index 1954ec9f3..000000000 --- a/documentation/docs/intro.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- -# Introduction - diff --git a/documentation/docs/requirements/_category_.json b/documentation/docs/requirements/_category_.json deleted file mode 100644 index ddbd0ccc0..000000000 --- a/documentation/docs/requirements/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Requirements Specification", - "position": 4, - "link": { - "type": "generated-index", - "description": "Document Overview goes here." - } -} diff --git a/documentation/docs/requirements/features-and-requirements.md b/documentation/docs/requirements/features-and-requirements.md deleted file mode 100644 index 263997d01..000000000 --- a/documentation/docs/requirements/features-and-requirements.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Features and Requirements diff --git a/documentation/docs/requirements/general-requirements.md b/documentation/docs/requirements/general-requirements.md deleted file mode 100644 index 6f9e88e7a..000000000 --- a/documentation/docs/requirements/general-requirements.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 3 ---- - -# General Requirements diff --git a/documentation/docs/requirements/system-block-diagram.md b/documentation/docs/requirements/system-block-diagram.md deleted file mode 100644 index a273df0cc..000000000 --- a/documentation/docs/requirements/system-block-diagram.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 2 ---- - -# System Block Diagram diff --git a/documentation/docs/requirements/system-overview.md b/documentation/docs/requirements/system-overview.md deleted file mode 100644 index 6a7ca3bd8..000000000 --- a/documentation/docs/requirements/system-overview.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- - -# System Overview diff --git a/documentation/docs/requirements/use-case-descriptions.md b/documentation/docs/requirements/use-case-descriptions.md deleted file mode 100644 index 07f31fef0..000000000 --- a/documentation/docs/requirements/use-case-descriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Use-case descriptions diff --git a/documentation/docs/system-architecture/_category_.json b/documentation/docs/system-architecture/_category_.json deleted file mode 100644 index 630d08087..000000000 --- a/documentation/docs/system-architecture/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "System Architecture", - "position": 6, - "link": { - "type": "generated-index", - "description": "Document Overview goes here." - } -} diff --git a/documentation/docs/system-architecture/design.md b/documentation/docs/system-architecture/design.md deleted file mode 100644 index 06c927802..000000000 --- a/documentation/docs/system-architecture/design.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -sidebar_position: 1 ---- - -**Purpose** - -The Design Document - Part I Architecture describes the software architecture and how the requirements are mapped into the design. This document will be a combination of diagrams and text that describes what the diagrams are showing. - -**Requirements** - -In addition to the general requirements the Design Document - Part I Architecture will contain: - -A description the different components and their interfaces. For example: client, server, database. - -For each component provide class diagrams showing the classes to be developed (or used) and their relationship. - -Sequence diagrams showing the data flow for _all_ use cases. One sequence diagram corresponds to one use case and different use cases should have different corresponding sequence diagrams. - -Describe algorithms employed in your project, e.g. neural network paradigm, training and training data set, etc. - -If there is a database: - -Entity-relation diagram. - -Table design. - -A check list for architecture design is attached here [architecture\_design\_checklist.pdf](https://templeu.instructure.com/courses/106563/files/16928870/download?wrap=1 "architecture_design_checklist.pdf")  and should be used as a guidance. diff --git a/documentation/docs/system-architecture/development-environment.md b/documentation/docs/system-architecture/development-environment.md deleted file mode 100644 index e66394ea7..000000000 --- a/documentation/docs/system-architecture/development-environment.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Development Environment diff --git a/documentation/docs/system-architecture/version-control.md b/documentation/docs/system-architecture/version-control.md deleted file mode 100644 index ba5b7eab4..000000000 --- a/documentation/docs/system-architecture/version-control.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Version Control diff --git a/documentation/docs/testing/_category_.json b/documentation/docs/testing/_category_.json deleted file mode 100644 index f9b8a9aa0..000000000 --- a/documentation/docs/testing/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Test Procedures", - "position": 8, - "link": { - "type": "generated-index", - "description": "Please remove and replace examples where necessary." - } -} diff --git a/documentation/docs/testing/acceptence-testing.md b/documentation/docs/testing/acceptence-testing.md deleted file mode 100644 index 46d27fcbd..000000000 --- a/documentation/docs/testing/acceptence-testing.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -sidebar_position: 3 ---- -# Acceptance test - -Demonstration of all of the functional and non-functional requirements. This can be a combination of automated tests derived from the use-cases (user stories) and manual tests with recorded observation of the results. diff --git a/documentation/docs/testing/integration-testing.md b/documentation/docs/testing/integration-testing.md deleted file mode 100644 index 9a07585aa..000000000 --- a/documentation/docs/testing/integration-testing.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -sidebar_position: 2 ---- -# Integration tests - -Tests to demonstrate each use-case based on the use-case descriptions and the sequence diagrams. External input should be provided via mock objects and results verified via mock objects. Integration tests should not require manual entry of data nor require manual interpretation of results. diff --git a/documentation/docs/testing/unit-testing.md b/documentation/docs/testing/unit-testing.md deleted file mode 100644 index d80a09973..000000000 --- a/documentation/docs/testing/unit-testing.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -sidebar_position: 1 ---- -# Unit tests -For each method, one or more test cases. - -A test case consists of input parameter values and expected results. - -All external classes should be stubbed using mock objects. diff --git a/documentation/docusaurus.config.js b/documentation/docusaurus.config.js deleted file mode 100644 index 77e7c3875..000000000 --- a/documentation/docusaurus.config.js +++ /dev/null @@ -1,224 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -// const lightCodeTheme = require('prism-react-renderer/themes/github'); -// const darkCodeTheme = require('prism-react-renderer/themes/dracula'); - -/** - * The URL or reference to your projects logo! - * @type {string} - */ -const logo = 'https://upload.wikimedia.org/wikipedia/commons/1/17/Temple_T_logo.svg'; - -const main_template_jira_scripts = () => { - if (process.env.ORG_NAME === 'ApplebaumIan'){ - return [ 'https://temple-cis-projects-in-cs.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/azc3hx/b/8/c95134bc67d3a521bb3f4331beb9b804/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=50af7ec2', - 'https://temple-cis-projects-in-cs.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/azc3hx/b/8/c95134bc67d3a521bb3f4331beb9b804/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=160e88a6',] - } else { - return [] - } -} - -// You can change the title here. The default is the name of the repository. -const title = ''+process.env.PROJECT_NAME.replaceAll('-',' ').split(' ').map((word) => { - return word[0].toUpperCase() + word.substring(1); -}).join(' '); - -/** @type {import('@docusaurus/types').Config} */ -const config = { - /*TODO: Change to your project's title and tagline*/ - title: title, - tagline: 'Owls are cool', - /*Unless you move this website to a seperate repo don't change url and baseurl.*/ - url: 'https://'+process.env.ORG_NAME+'.github.io/', - baseUrl: '/'+process.env.PROJECT_NAME+'/', - trailingSlash: false, - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon.ico', - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: process.env.ORG_NAME, // Usually your GitHub org/user name. - projectName: process.env.PROJECT_NAME, // Usually your repo name. - - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en'], - }, - markdown: { - mermaid: true, - }, - themes: ['@docusaurus/theme-live-codeblock','@docusaurus/theme-mermaid'], - presets: [ - [ - 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - showLastUpdateAuthor: true, - sidebarPath: require.resolve('./sidebars.js'), - routeBasePath: 'docs', - path: 'docs', - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/'+process.env.ORG_NAME+'/'+process.env.PROJECT_NAME+'/edit/main/documentation/', - // remarkPlugins: [require('mdx-mermaid')], - - }, - // tutorials: { - // sidebarPath: require.resolve('./tutorialSidebars.js'), - // // Please change this to your repo. - // // Remove this to remove the "edit this page" links. - // editUrl: - // 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - // }, - - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }), - ], - [ - 'redocusaurus', - { - // Plugin Options for loading OpenAPI files - specs: [ - { - id: 'using-single-yaml', - spec: 'static/openapi.yml.yaml', - route: '/api/', - }, - ], - // Theme Options for modifying how redoc renders them - theme: { - // Change with your site colors - customCss: require.resolve('./src/css/custom.css'), - }, - }, - ], - ], - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - navbar: { - /*TODO: Change to your project's title*/ - title: title, - logo: { - alt: 'My Site Logo', - src: logo, - }, - items: [ - { - type: 'doc', - docId: 'intro', - position: 'left', - label: 'Documentation', - },{ - to: '/tutorial/Intro', - label: 'Docusaurus Tutorial', - position: 'left', - activeBaseRegex: `/tutorial/`, - }, - { - href: 'https://github.com/'+process.env.ORG_NAME+'/'+process.env.PROJECT_NAME, - label: 'GitHub', - position: 'right', - }, - ], - }, - footer: { - logo: { - alt: 'My Site Logo', - src: logo, - }, - links: [ - { - title: 'Docs', - items: [ - { - label: 'Documentation', - to: '/docs/intro', - }, - ], - }, - // { - // title: 'Community', - // items: [ - // { - // label: 'Stack Overflow', - // href: 'https://stackoverflow.com/questions/tagged/docusaurus', - // }, - // { - // label: 'Discord', - // href: 'https://discordapp.com/invite/docusaurus', - // }, - // { - // label: 'Twitter', - // href: 'https://twitter.com/docusaurus', - // }, - // ], - // }, - { - title: 'More', - items: [ - { - label: 'GitHub', - href: 'https://github.com/'+process.env.ORG_NAME+'/'+process.env.PROJECT_NAME, - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} ${title}, Inc. Built with Docusaurus.`, - }, - // prism: { - // theme: lightCodeTheme, - // darkTheme: darkCodeTheme, - // }, - imageZoom: { - // CSS selector to apply the plugin to, defaults to '.markdown img' - selector: '.markdown img', - // Optional medium-zoom options - // see: https://www.npmjs.com/package/medium-zoom#options - options: { - margin: 24, - zIndex:100, - background: 'white', - // scrollOffset: 10, - // container: '#zoom-container', - // template: '#zoom-template', - }, - }, - - }), - plugins: [ - [ - '@docusaurus/plugin-content-docs', - { - id: 'tutorial', - path: 'tutorial', - routeBasePath: 'tutorial', - sidebarPath: require.resolve('./sidebars.js'), - // ... other options - }, - ], - [ - "docusaurus2-dotenv-2", - { - systemvars: true, - }, - ], - 'plugin-image-zoom', - - - ], - scripts:['https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js', - ...main_template_jira_scripts() - ], -}; -console.log(config.scripts) -module.exports = config; diff --git a/documentation/package.json b/documentation/package.json deleted file mode 100644 index 960612c30..000000000 --- a/documentation/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "create-project-docs", - "description": "Create a project with a Docusaurus documentation website template designed for Temple University CIS Projects in Computer Science courses.", - "version": "1.2.0", - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start --host 0.0.0.0 ", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "bin": "./.bin/bin.js", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/preset-classic": "3.1.1", - "@docusaurus/theme-live-codeblock": "^3.1.1", - "@docusaurus/theme-mermaid": "^3.1.1", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "docusaurus2-dotenv-2": "^1.4.1", - "plugin-image-zoom": "flexanalytics/plugin-image-zoom", - "prism-react-renderer": "^2.3.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "redocusaurus": "^1.3.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.1.1", - "@docusaurus/types": "3.1.1" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/documentation/sidebars.js b/documentation/sidebars.js deleted file mode 100644 index 8580acdf7..000000000 --- a/documentation/sidebars.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// @ts-check - -/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - docsSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - - // tutorialSidebar: [ - // { - // type: 'category', - // label: 'Tutorial', - // items: ['hello'], - // }, - // ], - -}; - -module.exports = sidebars; diff --git a/documentation/src/components/Figure/index.js b/documentation/src/components/Figure/index.js deleted file mode 100644 index d49e2df43..000000000 --- a/documentation/src/components/Figure/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -// import {Zoom} from 'plugin-image-zoom' -// import 'react-medium-image-zoom/dist/styles.css' - -// function WillZoom(props) { -// return props.noZoom ? <>{props.children} : {props.children} -// } - -export default function Figure(props) { - function id() { - if (!props.id) { - id = props.caption - id = id.replaceAll('.', ' ') - id = id.replaceAll(' ', '-') - id = id.toLowerCase() - } else { - id = props.id - } - return id; - } - - return ( -
    - {props.children} - {props.src ? {props.alt}/ : <>} -
    {props.caption} -
    -
    {props.subcaption} -
    -
    - ) -} diff --git a/documentation/src/components/ForReview/index.js b/documentation/src/components/ForReview/index.js deleted file mode 100644 index 139bd9959..000000000 --- a/documentation/src/components/ForReview/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -import Admonition from '@theme/Admonition'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; - -export default function ForReview() { - const {siteConfig} = useDocusaurusContext(); - console.log("REVIEW="+process.env.REVIEW); - return <> - {process.env.REVIEW === 0 ?
    - -

    This is a review copy version of {siteConfig.title}

    -
    -
    : <>} - -} diff --git a/documentation/src/components/HomepageFeatures/index.js b/documentation/src/components/HomepageFeatures/index.js deleted file mode 100644 index a5b3c2046..000000000 --- a/documentation/src/components/HomepageFeatures/index.js +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import styles from './styles.module.css'; -/*TODO: Change to your project's feature list*/ -const FeatureList = [ - { - title: 'Easy to Use', - Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, - description: ( - <> - Docusaurus was designed from the ground up to be easily installed and - used to get your website up and running quickly. - - ), - }, - { - title: 'Focus on What Matters', - Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, - description: ( - <> - Docusaurus lets you focus on your docs, and we'll do the chores. Go - ahead and move your docs into the docs directory. - - ), - }, - { - title: 'Powered by React', - Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, - description: ( - <> - Extend or customize your website layout by reusing React. Docusaurus can - be extended while reusing the same header and footer. - - ), - }, -]; - -function Feature({Svg, title, description}) { - return ( -
    -
    - -
    -
    -

    {title}

    -

    {description}

    -
    -
    - ); -} - -export default function HomepageFeatures() { - return ( -
    -
    -
    - {FeatureList.map((props, idx) => ( - - ))} -
    -
    -
    - ); -} diff --git a/documentation/src/components/HomepageFeatures/styles.module.css b/documentation/src/components/HomepageFeatures/styles.module.css deleted file mode 100644 index b248eb2e5..000000000 --- a/documentation/src/components/HomepageFeatures/styles.module.css +++ /dev/null @@ -1,11 +0,0 @@ -.features { - display: flex; - align-items: center; - padding: 2rem 0; - width: 100%; -} - -.featureSvg { - height: 200px; - width: 200px; -} diff --git a/documentation/src/components/ReademeMD/index.js b/documentation/src/components/ReademeMD/index.js deleted file mode 100644 index bfb38d404..000000000 --- a/documentation/src/components/ReademeMD/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import React from "react" -import ReadmeMD from '../../../../README.md'; - -export default function ProjectReadme() { - return
    - -
    ; -} diff --git a/documentation/src/components/RevisionHistory/index.js b/documentation/src/components/RevisionHistory/index.js deleted file mode 100644 index 29ee9c148..000000000 --- a/documentation/src/components/RevisionHistory/index.js +++ /dev/null @@ -1,72 +0,0 @@ -import React, {useEffect, useState} from 'react'; - -export default function RevisionHistory(props) { - const [history, setHistory] = useState(null) - - useEffect(()=>{ - console.log(props); - if (history == null){ - var myHeaders = new Headers(); - myHeaders.append("Accept", "application/json"); - // myHeaders.append("Authorization", `Bearer ${api_key}`); - - var requestOptions = { - method: 'GET', - headers: myHeaders, - redirect: 'follow', - }; - - fetch(`https://api.github.com/repos/${process.env.ORG_NAME}/${process.env.PROJECT_NAME}/commits?path=documentation/`+location.pathname.substring(location.pathname.lastIndexOf('docs/'))+".md", requestOptions) - .then(response => response.json()) - .then(result => { - console.log(result) - setHistory(result) - }) - .catch(error => console.log('error', error)); - } - },[history]); - // const {siteConfig} = useDocusaurusContext(); - return <> -
    - - Revision History - - - - - - - - - - - {history != null ? history.map((hist)=>{ - return <> - - - - - - - }) : <>nothing - } - -
    - Author - - Revision - - Date -
    - {hist.commit.author.name} - - - - {hist.commit.message} - - - {`${new Date(hist.commit.author.date).toLocaleString()}`} -
    -
    - -} diff --git a/documentation/src/css/custom.css b/documentation/src/css/custom.css deleted file mode 100644 index e4d9a5ee1..000000000 --- a/documentation/src/css/custom.css +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #9d2235; - --ifm-color-primary-dark: #8d1f30; - --ifm-color-primary-darker: #851d2d; - --ifm-color-primary-darkest: #6e1825; - --ifm-color-primary-light: #ad253a; - --ifm-color-primary-lighter: #b5273d; - --ifm-color-primary-lightest: #cc2c45; - --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #ff3858; - --ifm-color-primary-dark: #ff193e; - --ifm-color-primary-darker: #ff0931; - --ifm-color-primary-darkest: #f90028; - --ifm-color-primary-light: #ff5772; - --ifm-color-primary-lighter: #ff677f; - --ifm-color-primary-lightest: #ff7087; - --ifm-footer-background-color: black; -} - -.medium-zoom-overlay{ - /*background-color: #00a400 !important;*/ - z-index: 999; -} - -.medium-zoom-image--opened{ - z-index: 1000; -} - -#atlwdg-trigger.atlwdg-trigger.atlwdg-RIGHT{ - background-color: #9d2235; -} diff --git a/documentation/src/pages/index.js b/documentation/src/pages/index.js deleted file mode 100644 index 70147a236..000000000 --- a/documentation/src/pages/index.js +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import Layout from '@theme/Layout'; -import ProjectReadme from "../components/ReademeMD"; -import styles from './index.module.css'; -import MDXContent from '@theme/MDXContent'; - -function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); - return ( -
    -
    -

    {siteConfig.title}

    -

    {siteConfig.tagline}

    -
    - {/* TODO: Change me to your project's tutorial*/ } - - Docusaurus Tutorial - 5min ⏱️ - -
    -
    -
    - ); -} - - -export default function Home() { - const {siteConfig} = useDocusaurusContext(); - return ( - - -
    - - - -
    -
    - ); -} diff --git a/documentation/src/pages/index.module.css b/documentation/src/pages/index.module.css deleted file mode 100644 index 9f71a5da7..000000000 --- a/documentation/src/pages/index.module.css +++ /dev/null @@ -1,23 +0,0 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; -} - -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} diff --git a/documentation/src/pages/markdown-page.md b/documentation/src/pages/markdown-page.md deleted file mode 100644 index 9756c5b66..000000000 --- a/documentation/src/pages/markdown-page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Markdown page example ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/documentation/src/theme/LastUpdated/index.js b/documentation/src/theme/LastUpdated/index.js deleted file mode 100644 index fb67cbcd4..000000000 --- a/documentation/src/theme/LastUpdated/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import LastUpdated from '@theme-original/LastUpdated'; -import RevisionHistory from "../../components/RevisionHistory"; - -export default function LastUpdatedWrapper(props) { - return ( - <> - {process.env.NODE_ENV === 'production' ? : <>} - - - ); -} diff --git a/documentation/src/theme/MDXContent/index.js b/documentation/src/theme/MDXContent/index.js deleted file mode 100644 index 4c06659a1..000000000 --- a/documentation/src/theme/MDXContent/index.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import MDXContent from '@theme-original/MDXContent'; - -export default function MDXContentWrapper(props) { - - return ( - <> - - - ); -} diff --git a/documentation/src/theme/ReactLiveScope/index.js b/documentation/src/theme/ReactLiveScope/index.js deleted file mode 100644 index 2328f64aa..000000000 --- a/documentation/src/theme/ReactLiveScope/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import Figure from "../../components/Figure"; -import dinosaur from "/static/img/docusaurus.png" -// Add react-live imports you need here -const ReactLiveScope = { - React, - ...React, - Figure, - dinosaur - -}; -export default ReactLiveScope; diff --git a/documentation/static/.nojekyll b/documentation/static/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/documentation/static/img/docusaurus.png b/documentation/static/img/docusaurus.png deleted file mode 100644 index f458149e3c8f53335f28fbc162ae67f55575c881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5142 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 F{0H{b<4^zq diff --git a/documentation/static/img/favicon.ico b/documentation/static/img/favicon.ico deleted file mode 100644 index c01d54bcd39a5f853428f3cd5aa0f383d963c484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 \ No newline at end of file diff --git a/documentation/static/img/undraw_docusaurus_mountain.svg b/documentation/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index af961c49a..000000000 --- a/documentation/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,171 +0,0 @@ - - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documentation/static/img/undraw_docusaurus_react.svg b/documentation/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf08f..000000000 --- a/documentation/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documentation/static/img/undraw_docusaurus_tree.svg b/documentation/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d339..000000000 --- a/documentation/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documentation/static/openapi.yml.yaml b/documentation/static/openapi.yml.yaml deleted file mode 100644 index d3de68602..000000000 --- a/documentation/static/openapi.yml.yaml +++ /dev/null @@ -1,800 +0,0 @@ -openapi: 3.0.2 -info: - title: Swagger Petstore - OpenAPI 3.0 - description: |- - This is a sample Pet Store Server based on the OpenAPI 3.0 specification. You can find out more about - Swagger at [http://swagger.io](http://swagger.io). In the third iteration of the pet store, we've switched to the design first approach! - You can now help us improve the API whether it's by making changes to the definition itself or to the code. - That way, with time, we can improve the API in general, and expose some of the new features in OAS3. - - Some useful links: - - [The Pet Store repository](https://github.com/swagger-api/swagger-petstore) - - [The source API definition for the Pet Store](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml) - termsOfService: http://swagger.io/terms/ - contact: - email: apiteam@swagger.io - license: - name: Apache 2.0 - url: http://www.apache.org/licenses/LICENSE-2.0.html - version: 1.0.11 -externalDocs: - description: Find out more about Swagger - url: http://swagger.io -servers: - - url: /api/v3 -tags: - - name: pet - description: Everything about your Pets - externalDocs: - description: Find out more - url: http://swagger.io - - name: store - description: Access to Petstore orders - externalDocs: - description: Find out more about our store - url: http://swagger.io - - name: user - description: Operations about user -paths: - /pet: - put: - tags: - - pet - summary: Update an existing pet - description: Update an existing pet by Id - operationId: updatePet - requestBody: - description: Update an existent pet in the store - content: - application/json: - schema: - $ref: '#/components/schemas/Pet' - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/x-www-form-urlencoded: - schema: - $ref: '#/components/schemas/Pet' - required: true - responses: - '200': - description: Successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/json: - schema: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid ID supplied - '404': - description: Pet not found - '405': - description: Validation exception - security: - - petstore_auth: - - write:pets - - read:pets - post: - tags: - - pet - summary: Add a new pet to the store - description: Add a new pet to the store - operationId: addPet - requestBody: - description: Create a new pet in the store - content: - application/json: - schema: - $ref: '#/components/schemas/Pet' - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/x-www-form-urlencoded: - schema: - $ref: '#/components/schemas/Pet' - required: true - responses: - '200': - description: Successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/json: - schema: - $ref: '#/components/schemas/Pet' - '405': - description: Invalid input - security: - - petstore_auth: - - write:pets - - read:pets - /pet/findByStatus: - get: - tags: - - pet - summary: Finds Pets by status - description: Multiple status values can be provided with comma separated strings - operationId: findPetsByStatus - parameters: - - name: status - in: query - description: Status values that need to be considered for filter - required: false - explode: true - schema: - type: string - default: available - enum: - - available - - pending - - sold - responses: - '200': - description: successful operation - content: - application/xml: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid status value - security: - - petstore_auth: - - write:pets - - read:pets - /pet/findByTags: - get: - tags: - - pet - summary: Finds Pets by tags - description: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. - operationId: findPetsByTags - parameters: - - name: tags - in: query - description: Tags to filter by - required: false - explode: true - schema: - type: array - items: - type: string - responses: - '200': - description: successful operation - content: - application/xml: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid tag value - security: - - petstore_auth: - - write:pets - - read:pets - /pet/{petId}: - get: - tags: - - pet - summary: Find pet by ID - description: Returns a single pet - operationId: getPetById - parameters: - - name: petId - in: path - description: ID of pet to return - required: true - schema: - type: integer - format: int64 - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Pet' - application/json: - schema: - $ref: '#/components/schemas/Pet' - '400': - description: Invalid ID supplied - '404': - description: Pet not found - security: - - api_key: [] - - petstore_auth: - - write:pets - - read:pets - post: - tags: - - pet - summary: Updates a pet in the store with form data - description: '' - operationId: updatePetWithForm - parameters: - - name: petId - in: path - description: ID of pet that needs to be updated - required: true - schema: - type: integer - format: int64 - - name: name - in: query - description: Name of pet that needs to be updated - schema: - type: string - - name: status - in: query - description: Status of pet that needs to be updated - schema: - type: string - responses: - '405': - description: Invalid input - security: - - petstore_auth: - - write:pets - - read:pets - delete: - tags: - - pet - summary: Deletes a pet - description: '' - operationId: deletePet - parameters: - - name: api_key - in: header - description: '' - required: false - schema: - type: string - - name: petId - in: path - description: Pet id to delete - required: true - schema: - type: integer - format: int64 - responses: - '400': - description: Invalid pet value - security: - - petstore_auth: - - write:pets - - read:pets - /pet/{petId}/uploadImage: - post: - tags: - - pet - summary: uploads an image - description: '' - operationId: uploadFile - parameters: - - name: petId - in: path - description: ID of pet to update - required: true - schema: - type: integer - format: int64 - - name: additionalMetadata - in: query - description: Additional Metadata - required: false - schema: - type: string - requestBody: - content: - application/octet-stream: - schema: - type: string - format: binary - responses: - '200': - description: successful operation - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponse' - security: - - petstore_auth: - - write:pets - - read:pets - /store/inventory: - get: - tags: - - store - summary: Returns pet inventories by status - description: Returns a map of status codes to quantities - operationId: getInventory - responses: - '200': - description: successful operation - content: - application/json: - schema: - type: object - additionalProperties: - type: integer - format: int32 - security: - - api_key: [] - /store/order: - post: - tags: - - store - summary: Place an order for a pet - description: Place a new order in the store - operationId: placeOrder - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/Order' - application/xml: - schema: - $ref: '#/components/schemas/Order' - application/x-www-form-urlencoded: - schema: - $ref: '#/components/schemas/Order' - responses: - '200': - description: successful operation - content: - application/json: - schema: - $ref: '#/components/schemas/Order' - '405': - description: Invalid input - /store/order/{orderId}: - get: - tags: - - store - summary: Find purchase order by ID - description: For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. - operationId: getOrderById - parameters: - - name: orderId - in: path - description: ID of order that needs to be fetched - required: true - schema: - type: integer - format: int64 - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/Order' - application/json: - schema: - $ref: '#/components/schemas/Order' - '400': - description: Invalid ID supplied - '404': - description: Order not found - delete: - tags: - - store - summary: Delete purchase order by ID - description: For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors - operationId: deleteOrder - parameters: - - name: orderId - in: path - description: ID of the order that needs to be deleted - required: true - schema: - type: integer - format: int64 - responses: - '400': - description: Invalid ID supplied - '404': - description: Order not found - /user: - post: - tags: - - user - summary: Create user - description: This can only be done by the logged in user. - operationId: createUser - requestBody: - description: Created user object - content: - application/json: - schema: - $ref: '#/components/schemas/User' - application/xml: - schema: - $ref: '#/components/schemas/User' - application/x-www-form-urlencoded: - schema: - $ref: '#/components/schemas/User' - responses: - default: - description: successful operation - content: - application/json: - schema: - $ref: '#/components/schemas/User' - application/xml: - schema: - $ref: '#/components/schemas/User' - /user/createWithList: - post: - tags: - - user - summary: Creates list of users with given input array - description: Creates list of users with given input array - operationId: createUsersWithListInput - requestBody: - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/User' - responses: - '200': - description: Successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/User' - application/json: - schema: - $ref: '#/components/schemas/User' - default: - description: successful operation - /user/login: - get: - tags: - - user - summary: Logs user into the system - description: '' - operationId: loginUser - parameters: - - name: username - in: query - description: The user name for login - required: false - schema: - type: string - - name: password - in: query - description: The password for login in clear text - required: false - schema: - type: string - responses: - '200': - description: successful operation - headers: - X-Rate-Limit: - description: calls per hour allowed by the user - schema: - type: integer - format: int32 - X-Expires-After: - description: date in UTC when token expires - schema: - type: string - format: date-time - content: - application/xml: - schema: - type: string - application/json: - schema: - type: string - '400': - description: Invalid username/password supplied - /user/logout: - get: - tags: - - user - summary: Logs out current logged in user session - description: '' - operationId: logoutUser - parameters: [] - responses: - default: - description: successful operation - /user/{username}: - get: - tags: - - user - summary: Get user by user name - description: '' - operationId: getUserByName - parameters: - - name: username - in: path - description: 'The name that needs to be fetched. Use user1 for testing. ' - required: true - schema: - type: string - responses: - '200': - description: successful operation - content: - application/xml: - schema: - $ref: '#/components/schemas/User' - application/json: - schema: - $ref: '#/components/schemas/User' - '400': - description: Invalid username supplied - '404': - description: User not found - put: - tags: - - user - summary: Update user - description: This can only be done by the logged in user. - operationId: updateUser - parameters: - - name: username - in: path - description: name that need to be deleted - required: true - schema: - type: string - requestBody: - description: Update an existent user in the store - content: - application/json: - schema: - $ref: '#/components/schemas/User' - application/xml: - schema: - $ref: '#/components/schemas/User' - application/x-www-form-urlencoded: - schema: - $ref: '#/components/schemas/User' - responses: - default: - description: successful operation - delete: - tags: - - user - summary: Delete user - description: This can only be done by the logged in user. - operationId: deleteUser - parameters: - - name: username - in: path - description: The name that needs to be deleted - required: true - schema: - type: string - responses: - '400': - description: Invalid username supplied - '404': - description: User not found -components: - schemas: - Order: - type: object - properties: - id: - type: integer - format: int64 - example: 10 - petId: - type: integer - format: int64 - example: 198772 - quantity: - type: integer - format: int32 - example: 7 - shipDate: - type: string - format: date-time - status: - type: string - description: Order Status - example: approved - enum: - - placed - - approved - - delivered - complete: - type: boolean - xml: - name: order - Customer: - type: object - properties: - id: - type: integer - format: int64 - example: 100000 - username: - type: string - example: fehguy - address: - type: array - xml: - name: addresses - wrapped: true - items: - $ref: '#/components/schemas/Address' - xml: - name: customer - Address: - type: object - properties: - street: - type: string - example: 437 Lytton - city: - type: string - example: Palo Alto - state: - type: string - example: CA - zip: - type: string - example: '94301' - xml: - name: address - Category: - type: object - properties: - id: - type: integer - format: int64 - example: 1 - name: - type: string - example: Dogs - xml: - name: category - User: - type: object - properties: - id: - type: integer - format: int64 - example: 10 - username: - type: string - example: theUser - firstName: - type: string - example: John - lastName: - type: string - example: James - email: - type: string - example: john@email.com - password: - type: string - example: '12345' - phone: - type: string - example: '12345' - userStatus: - type: integer - description: User Status - format: int32 - example: 1 - xml: - name: user - Tag: - type: object - properties: - id: - type: integer - format: int64 - name: - type: string - xml: - name: tag - Pet: - required: - - name - - photoUrls - type: object - properties: - id: - type: integer - format: int64 - example: 10 - name: - type: string - example: doggie - category: - $ref: '#/components/schemas/Category' - photoUrls: - type: array - xml: - wrapped: true - items: - type: string - xml: - name: photoUrl - tags: - type: array - xml: - wrapped: true - items: - $ref: '#/components/schemas/Tag' - status: - type: string - description: pet status in the store - enum: - - available - - pending - - sold - xml: - name: pet - ApiResponse: - type: object - properties: - code: - type: integer - format: int32 - type: - type: string - message: - type: string - xml: - name: '##default' - requestBodies: - Pet: - description: Pet object that needs to be added to the store - content: - application/json: - schema: - $ref: '#/components/schemas/Pet' - application/xml: - schema: - $ref: '#/components/schemas/Pet' - UserArray: - description: List of user object - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/User' - securitySchemes: - petstore_auth: - type: oauth2 - flows: - implicit: - authorizationUrl: https://petstore3.swagger.io/oauth/authorize - scopes: - write:pets: modify pets in your account - read:pets: read your pets - api_key: - type: apiKey - name: api_key - in: header diff --git a/documentation/tutorial/custom-components/_category_.json b/documentation/tutorial/custom-components/_category_.json deleted file mode 100644 index 39dc883de..000000000 --- a/documentation/tutorial/custom-components/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Custom Components", - "position": 4, - "link": { - "type": "generated-index", - "description": "Custom Components built for the CIS 4398." - } -} diff --git a/documentation/tutorial/custom-components/figure.mdx b/documentation/tutorial/custom-components/figure.mdx deleted file mode 100644 index c30297270..000000000 --- a/documentation/tutorial/custom-components/figure.mdx +++ /dev/null @@ -1,72 +0,0 @@ -# Figure Component - -import Figure from "../../src/components/Figure"; - - -The figure component is used for images or media that should be referenced. - -## Required Properties - -### `caption` : A string describing the image or asset. - -## Example Usage - -```jsx -import Figure from "../../src/components/Figure"; -
    - -![Docusaurus Dinosaur](/img/docusaurus.png) - -
    -``` - -
    - -![Docusaurus Dinosaur](/img/docusaurus.png) - -
    - -### Sub captions - -```jsx -import Figure from "../../src/components/Figure"; -
    - -![Docusaurus Dinosaur](/img/docusaurus.png) - -
    -``` - -
    - -![Docusaurus Dinosaur](/img/docusaurus.png) - -
    - -### Single Line Component - -With JSX you don't necessarily have to open and close html tags. The equivalent of `
    ` is `
    `. -You must provide a `src` and `caption` property. - -```jsx -import Figure from "../../src/components/Figure"; -
    -``` - -import dinosaur from "/static/img/docusaurus.png"; - -
    - - - -## Playground - -Try editing the properties of the `
    ` below for live changes! - -```jsx live -
    - -{"dinosaur"} - -
    -``` diff --git a/documentation/tutorial/intro.md b/documentation/tutorial/intro.md deleted file mode 100644 index 500260230..000000000 --- a/documentation/tutorial/intro.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Tutorial Intro - -Let's discover **Docusaurus in less than 5 minutes**. - -## Getting Started - -Get started by **creating a new site**. - -Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**. - -### What you'll need - -- [Node.js](https://nodejs.org/en/download/) version 14 or above: - - When installing Node.js, you are recommended to check all checkboxes related to dependencies. - -## Generate a new site - -Generate a new Docusaurus site using the **classic template**. - -The classic template will automatically be added to your project after you run the command: - -```bash -npm init docusaurus@latest my-website classic -``` - -You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. - -The command also installs all necessary dependencies you need to run Docusaurus. - -## Start your site - -Run the development server: - -```bash -cd my-website -npm run start -``` - -The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there. - -The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/. - -Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes. diff --git a/documentation/tutorial/tutorial-basics/_category_.json b/documentation/tutorial/tutorial-basics/_category_.json deleted file mode 100644 index 2e6db55b1..000000000 --- a/documentation/tutorial/tutorial-basics/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Tutorial - Basics", - "position": 2, - "link": { - "type": "generated-index", - "description": "5 minutes to learn the most important Docusaurus concepts." - } -} diff --git a/documentation/tutorial/tutorial-basics/congratulations.md b/documentation/tutorial/tutorial-basics/congratulations.md deleted file mode 100644 index 9ef99bbad..000000000 --- a/documentation/tutorial/tutorial-basics/congratulations.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Congratulations! - -You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. - -Docusaurus has **much more to offer**! - -Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. - -Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) - -## What's next? - -- Read the [official documentation](https://docusaurus.io/). -- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) -- Add a [search bar](https://docusaurus.io/docs/search) -- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) -- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) diff --git a/documentation/tutorial/tutorial-basics/create-a-document.md b/documentation/tutorial/tutorial-basics/create-a-document.md deleted file mode 100644 index a08978149..000000000 --- a/documentation/tutorial/tutorial-basics/create-a-document.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Create a Document - -Documents are **groups of pages** connected through: - -- a **sidebar** -- **previous/next navigation** -- **versioning** - -## Create your first Doc - -Create a markdown file at `docs/hello.md`: - -```md title="docs/hello.md" -# Hello - -This is my **first Docusaurus document**! -``` - -A new document is now available at `http://localhost:3000/docs/hello`. - -## Configure the Sidebar - -Docusaurus automatically **creates a sidebar** from the `docs` folder. - -Add metadata to customize the sidebar label and position: - -```md title="docs/hello.md" {1-4} ---- -sidebar_label: 'Hi!' -sidebar_position: 3 ---- - -# Hello - -This is my **first Docusaurus document**! -``` - -It is also possible to create your sidebar explicitly in `tutorialSidebars.js`: - -```js title="tutorialSidebars.js" -module.exports = { - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - // highlight-next-line - items: ['hello'], - }, - ], -}; -``` diff --git a/documentation/tutorial/tutorial-basics/create-a-page.md b/documentation/tutorial/tutorial-basics/create-a-page.md deleted file mode 100644 index e112b0059..000000000 --- a/documentation/tutorial/tutorial-basics/create-a-page.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Create a Page - -Add **Markdown or React** files to `src/pages` to create a **standalone page**: - -- `src/pages/index.js` -> `localhost:3000/` -- `src/pages/foo.md` -> `localhost:3000/foo` -- `src/pages/foo/bar.js` -> `localhost:3000/foo/bar` - -## Create your first React Page - -Create a file at `src/pages/my-react-page.js`: - -```jsx title="src/pages/my-react-page.js" -import React from 'react'; -import Layout from '@theme/Layout'; - -export default function MyReactPage() { - return ( - -

    My React page

    -

    This is a React page

    -
    - ); -} -``` - -A new page is now available at `http://localhost:3000/my-react-page`. - -## Create your first Markdown Page - -Create a file at `src/pages/my-markdown-page.md`: - -```mdx title="src/pages/my-markdown-page.md" -# My Markdown page - -This is a Markdown page -``` - -A new page is now available at `http://localhost:3000/my-markdown-page`. diff --git a/documentation/tutorial/tutorial-basics/deploy-your-site.md b/documentation/tutorial/tutorial-basics/deploy-your-site.md deleted file mode 100644 index 492eae027..000000000 --- a/documentation/tutorial/tutorial-basics/deploy-your-site.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Deploy your site - -Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). - -It builds your site as simple **static HTML, JavaScript and CSS files**. - -## Build your site - -Build your site **for production**: - -```bash -npm run build -``` - -The static files are generated in the `build` folder. - -## Deploy your site - -Test your production build locally: - -```bash -npm run serve -``` - -The `build` folder is now served at `http://localhost:3000/`. - -You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). diff --git a/documentation/tutorial/tutorial-basics/markdown-features.mdx b/documentation/tutorial/tutorial-basics/markdown-features.mdx deleted file mode 100644 index 6b3aaaaaa..000000000 --- a/documentation/tutorial/tutorial-basics/markdown-features.mdx +++ /dev/null @@ -1,146 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Markdown Features - -Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. - -## Front Matter - -Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): - -```text title="my-doc.md" -// highlight-start ---- -id: my-doc-id -title: My document title -description: My document description -slug: /my-custom-url ---- -// highlight-end - -## Markdown heading - -Markdown text with [links](./hello.md) -``` - -## Links - -Regular Markdown links are supported, using url paths or relative file paths. - -```md -Let's see how to [Create a page](/create-a-page). -``` - -```md -Let's see how to [Create a page](./create-a-page.md). -``` - -**Result:** Let's see how to [Create a page](./create-a-page.md). - -## Images - -Regular Markdown images are supported. - -You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): - -```md -![Docusaurus logo](/img/docusaurus.png) -``` - -![Docusaurus logo](/img/docusaurus.png) - -You can reference images relative to the current file as well, as shown in [the extra guides](../tutorial-extras/manage-docs-versions.md). - -## Code Blocks - -Markdown code blocks are supported with Syntax highlighting. - - ```jsx title="src/components/HelloDocusaurus.js" - function HelloDocusaurus() { - return ( -

    Hello, Docusaurus!

    - ) - } - ``` - -```jsx title="src/components/HelloDocusaurus.js" -function HelloDocusaurus() { - return

    Hello, Docusaurus!

    ; -} -``` - -## Admonitions - -Docusaurus has a special syntax to create admonitions and callouts: - - :::tip My tip - - Use this awesome feature option - - ::: - - :::danger Take care - - This action is dangerous - - ::: - -:::tip My tip - -Use this awesome feature option - -::: - -:::danger Take care - -This action is dangerous - -::: - -## MDX and React Components - -[MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: - -```jsx -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`) - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! -``` - -export const Highlight = ({children, color}) => ( - { - alert(`You clicked the color ${color} with label ${children}`); - }}> - {children} - -); - -This is Docusaurus green ! - -This is Facebook blue ! diff --git a/documentation/tutorial/tutorial-extras/_category_.json b/documentation/tutorial/tutorial-extras/_category_.json deleted file mode 100644 index a8ffcc193..000000000 --- a/documentation/tutorial/tutorial-extras/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Tutorial - Extras", - "position": 3, - "link": { - "type": "generated-index" - } -} diff --git a/documentation/tutorial/tutorial-extras/img/docsVersionDropdown.png b/documentation/tutorial/tutorial-extras/img/docsVersionDropdown.png deleted file mode 100644 index 97e4164618b5f8beda34cfa699720aba0ad2e342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25427 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 diff --git a/documentation/tutorial/tutorial-extras/img/localeDropdown.png b/documentation/tutorial/tutorial-extras/img/localeDropdown.png deleted file mode 100644 index e257edc1f932985396bf59584c7ccfaddf955779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27841 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 JrC|B>e*nH7H{}2T diff --git a/documentation/tutorial/tutorial-extras/manage-docs-versions.md b/documentation/tutorial/tutorial-extras/manage-docs-versions.md deleted file mode 100644 index cddfb7b3f..000000000 --- a/documentation/tutorial/tutorial-extras/manage-docs-versions.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Manage Docs Versions - -Docusaurus can manage multiple versions of your docs. - -## Create a docs version - -Release a version 1.0 of your project: - -```bash -npm run docusaurus docs:version 1.0 -``` - -The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. - -Your docs now have 2 versions: - -- `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs -- `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** - -## Add a Version Dropdown - -To navigate seamlessly across versions, add a version dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'docsVersionDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The docs version dropdown appears in your navbar: - -![Docs Version Dropdown](img/docsVersionDropdown.png) - -## Update an existing version - -It is possible to edit versioned docs in their respective folder: - -- `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` -- `docs/hello.md` updates `http://localhost:3000/docs/next/hello` diff --git a/documentation/tutorial/tutorial-extras/translate-your-site.md b/documentation/tutorial/tutorial-extras/translate-your-site.md deleted file mode 100644 index bbc4afe83..000000000 --- a/documentation/tutorial/tutorial-extras/translate-your-site.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Translate your site - -Let's translate `docs/intro.md` to French. - -## Configure i18n - -Modify `docusaurus.config.js` to add support for the `fr` locale: - -```js title="docusaurus.config.js" -module.exports = { - i18n: { - defaultLocale: 'en', - locales: ['en', 'fr'], - }, -}; -``` - -## Translate a doc - -Copy the `docs/intro.md` file to the `i18n/fr` folder: - -```bash -mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ - -cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md -``` - -Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. - -## Start your localized site - -Start your site on the French locale: - -```bash -npm run start -- --locale fr -``` - -Your localized site is accessible at `http://localhost:3000/fr/` and the `Getting Started` page is translated. - -:::caution - -In development, you can only use one locale at a same time. - -::: - -## Add a Locale Dropdown - -To navigate seamlessly across languages, add a locale dropdown. - -Modify the `docusaurus.config.js` file: - -```js title="docusaurus.config.js" -module.exports = { - themeConfig: { - navbar: { - items: [ - // highlight-start - { - type: 'localeDropdown', - }, - // highlight-end - ], - }, - }, -}; -``` - -The locale dropdown now appears in your navbar: - -![Locale Dropdown](img/localeDropdown.png) - -## Build your localized site - -Build your site for a specific locale: - -```bash -npm run build -- --locale fr -``` - -Or build your site to include all the locales at once: - -```bash -npm run build -``` diff --git a/documentation/yarn.lock b/documentation/yarn.lock deleted file mode 100644 index 97cf3ed1c..000000000 --- a/documentation/yarn.lock +++ /dev/null @@ -1,9947 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz#357318242fc542ffce41d6eb5b4a9b402921b0bb" - integrity sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ== - dependencies: - "@algolia/cache-common" "4.20.0" - -"@algolia/cache-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.20.0.tgz#ec52230509fce891091ffd0d890618bcdc2fa20d" - integrity sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ== - -"@algolia/cache-in-memory@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz#5f18d057bd6b3b075022df085c4f83bcca4e3e67" - integrity sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg== - dependencies: - "@algolia/cache-common" "4.20.0" - -"@algolia/client-account@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.20.0.tgz#23ce0b4cffd63100fb7c1aa1c67a4494de5bd645" - integrity sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-analytics@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.20.0.tgz#0aa6bef35d3a41ac3991b3f46fcd0bf00d276fa9" - integrity sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.20.0.tgz#ca60f04466515548651c4371a742fbb8971790ef" - integrity sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ== - dependencies: - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-personalization@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.20.0.tgz#ca81308e8ad0db3b27458b78355f124f29657181" - integrity sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-search@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.20.0.tgz#3bcce817ca6caedc835e0eaf6f580e02ee7c3e15" - integrity sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg== - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.20.0.tgz#f148ddf67e5d733a06213bebf7117cb8a651ab36" - integrity sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ== - -"@algolia/logger-console@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.20.0.tgz#ac443d27c4e94357f3063e675039cef0aa2de0a7" - integrity sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA== - dependencies: - "@algolia/logger-common" "4.20.0" - -"@algolia/requester-browser-xhr@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz#db16d0bdef018b93b51681d3f1e134aca4f64814" - integrity sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw== - dependencies: - "@algolia/requester-common" "4.20.0" - -"@algolia/requester-common@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.20.0.tgz#65694b2263a8712b4360fef18680528ffd435b5c" - integrity sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng== - -"@algolia/requester-node-http@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz#b52b182b52b0b16dec4070832267d484a6b1d5bb" - integrity sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng== - dependencies: - "@algolia/requester-common" "4.20.0" - -"@algolia/transporter@4.20.0": - version "4.20.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.20.0.tgz#7e5b24333d7cc9a926b2f6a249f87c2889b944a9" - integrity sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg== - dependencies: - "@algolia/cache-common" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/core@^7.19.6", "@babel/core@^7.23.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.5.tgz#6e23f2acbcb77ad283c5ed141f824fd9f70101c7" - integrity sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.5" - "@babel/parser" "^7.23.5" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.5" - "@babel/types" "^7.23.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.23.3", "@babel/generator@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755" - integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA== - dependencies: - "@babel/types" "^7.23.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz#2a8792357008ae9ce8c0f2b78b9f646ac96b314b" - integrity sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" - integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.5.tgz#52f522840df8f1a848d06ea6a79b79eefa72401e" - integrity sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg== - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.5" - "@babel/types" "^7.23.5" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563" - integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz#20c60d4639d18f7da8602548512e9d3a4c8d7098" - integrity sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz#93ac8e3531f347fba519b4703f9ff2a75c6ae27a" - integrity sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz#e7a75f815e0c534cc4c9a39c56636c84fc0d64f2" - integrity sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" - -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz#afe115ff0fbce735e02868d41489093c63e15559" - integrity sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" - integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== - dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" - -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" - integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.22.9": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.4.tgz#5132b388580002fc5cb7c84eccfb968acdc231cb" - integrity sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.23.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz#83da13ef62a1ebddf2872487527094b31c9adb84" - integrity sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" - -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.5.tgz#350a3aedfa9f119ad045b068886457e895ba0ca1" - integrity sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.3" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.4" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.5" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.3" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime-corejs3@^7.22.6": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.5.tgz#818778beea4f23d40b77b5ad213894404c14f3f3" - integrity sha512-7+ziVclejQTLYhXl+Oi1f6gTGD1XDCeLa4R472TNGQxb08zbEJ0OdNoh5Piz+57Ltmui6xR88BXR4gS3/Toslw== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.5.tgz#11edb98f8aeec529b82b211028177679144242db" - integrity sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.5", "@babel/traverse@^7.4.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec" - integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.5" - "@babel/types" "^7.23.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.5", "@babel/types@^7.4.4": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602" - integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@braintree/sanitize-url@^6.0.1": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" - integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" - integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== - -"@docsearch/react@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" - integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" - algoliasearch "^4.19.1" - -"@docusaurus/core@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b" - integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== - dependencies: - "@babel/core" "^7.23.3" - "@babel/generator" "^7.23.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-react" "^7.22.5" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@babel/runtime-corejs3" "^7.22.6" - "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" - autoprefixer "^10.4.14" - babel-loader "^9.1.3" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.2" - cli-table3 "^0.6.3" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.31.1" - css-loader "^6.8.1" - css-minimizer-webpack-plugin "^4.2.2" - cssnano "^5.1.15" - del "^6.1.1" - detect-port "^1.5.1" - escape-html "^1.0.3" - eta "^2.2.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - html-minifier-terser "^7.2.0" - html-tags "^3.3.1" - html-webpack-plugin "^5.5.3" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.7.6" - postcss "^8.4.26" - postcss-loader "^7.3.3" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.4" - react-router-config "^5.1.1" - react-router-dom "^5.3.4" - rtl-detect "^1.0.4" - semver "^7.5.4" - serve-handler "^6.1.5" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.9" - tslib "^2.6.0" - update-notifier "^6.0.2" - url-loader "^4.1.1" - webpack "^5.88.1" - webpack-bundle-analyzer "^4.9.0" - webpack-dev-server "^4.15.1" - webpack-merge "^5.9.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4" - integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== - dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" - tslib "^2.6.0" - -"@docusaurus/logger@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387" - integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== - dependencies: - chalk "^4.1.2" - tslib "^2.6.0" - -"@docusaurus/mdx-loader@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03" - integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== - dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@mdx-js/mdx" "^3.0.0" - "@slorber/remark-comment" "^1.0.0" - escape-html "^1.0.3" - estree-util-value-to-estree "^3.0.1" - file-loader "^6.2.0" - fs-extra "^11.1.1" - image-size "^1.0.2" - mdast-util-mdx "^3.0.0" - mdast-util-to-string "^4.0.0" - rehype-raw "^7.0.0" - remark-directive "^3.0.0" - remark-emoji "^4.0.0" - remark-frontmatter "^5.0.0" - remark-gfm "^4.0.0" - stringify-object "^3.3.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - url-loader "^4.1.1" - vfile "^6.0.1" - webpack "^5.88.1" - -"@docusaurus/module-type-aliases@3.1.1", "@docusaurus/module-type-aliases@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz#b304402b0535a13ebd4c0db1c368d2604d54d02f" - integrity sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.1.1" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz#16f4fd723227b2158461bba6b9bcc18c1926f7ea" - integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^11.1.1" - lodash "^4.17.21" - reading-time "^1.5.0" - srcset "^4.0.0" - tslib "^2.6.0" - unist-util-visit "^5.0.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-docs@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz#f2eddebf351dd8dd504a2c26061165c519e1f964" - integrity sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@types/react-router-config" "^5.0.7" - combine-promises "^1.1.0" - fs-extra "^11.1.1" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-pages@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz#05aec68c2abeac2140c7a16d4c5b506bf4d19fb2" - integrity sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - fs-extra "^11.1.1" - tslib "^2.6.0" - webpack "^5.88.1" - -"@docusaurus/plugin-debug@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz#cee5aae1fef288fb93f68894db79a2612e313d3f" - integrity sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - fs-extra "^11.1.1" - react-json-view-lite "^1.2.0" - tslib "^2.6.0" - -"@docusaurus/plugin-google-analytics@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz#bfc58205b4fcaf3222e04f9c3542f3bef9804887" - integrity sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - tslib "^2.6.0" - -"@docusaurus/plugin-google-gtag@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz#7e8b5aa6847a12461c104a65a335f4a45dae2f28" - integrity sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@types/gtag.js" "^0.0.12" - tslib "^2.6.0" - -"@docusaurus/plugin-google-tag-manager@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz#e1aae4d821e786d133386b4ae6e6fe66a4bc0089" - integrity sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - tslib "^2.6.0" - -"@docusaurus/plugin-sitemap@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz#8828bf5e2922273aad207a35189f22913e6a0dfd" - integrity sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - fs-extra "^11.1.1" - sitemap "^7.1.1" - tslib "^2.6.0" - -"@docusaurus/preset-classic@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz#15fd80012529dafd7e01cc0bce59d39ee6ad6bf5" - integrity sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/plugin-debug" "3.1.1" - "@docusaurus/plugin-google-analytics" "3.1.1" - "@docusaurus/plugin-google-gtag" "3.1.1" - "@docusaurus/plugin-google-tag-manager" "3.1.1" - "@docusaurus/plugin-sitemap" "3.1.1" - "@docusaurus/theme-classic" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-search-algolia" "3.1.1" - "@docusaurus/types" "3.1.1" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz#0a188c787fc4bf2bb525cc30c7aa34e555ee96b8" - integrity sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@mdx-js/react" "^3.0.0" - clsx "^2.0.0" - copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.43" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.26" - prism-react-renderer "^2.3.0" - prismjs "^1.29.0" - react-router-dom "^5.3.4" - rtlcss "^4.1.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.1.1.tgz#5a16893928b8379c9e83aef01d753e7e142459e2" - integrity sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg== - dependencies: - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^2.0.0" - parse-numeric-range "^1.3.0" - prism-react-renderer "^2.3.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-live-codeblock@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.1.1.tgz#60697572c1e735bbda403e687453d95d162121d2" - integrity sha512-inaaWOoDkuXZ6MKLzBe22fxq4hYVYVRTfWTO+2qScSeThfOsMO8bPhObWka1cRwtUinrfuky1uD80t8pPVzp/Q== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@philpl/buble" "^0.19.7" - clsx "^2.0.0" - fs-extra "^11.1.1" - react-live "^4.1.5" - tslib "^2.6.0" - -"@docusaurus/theme-mermaid@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.1.1.tgz#e41202def0c89dbf935801b05cb0ee53a7d8c4ee" - integrity sha512-O6u9/7QX/ZapV4HJJSzNs0Jir1KA/LRLORWYeDvbGswqZNusj6q4iLELrKIClysJ3PB3zWUzyKtI/wjIKiV1vA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - mermaid "^10.4.0" - tslib "^2.6.0" - -"@docusaurus/theme-search-algolia@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz#5170cd68cc59d150416b070bdc6d15c363ddf5e1" - integrity sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g== - dependencies: - "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - algoliasearch "^4.18.0" - algoliasearch-helper "^3.13.3" - clsx "^2.0.0" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz#117e91ba5e3a8178cb59f3028bf41de165a508c1" - integrity sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg== - dependencies: - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/types@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.1.tgz#747c9dee8cf7c3b0e5ee7351bac5e9c4fdc7f259" - integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg== - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/types@^2.1.0": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.3.tgz#4aead281ca09f721b3c0a9b926818450cfa3db31" - integrity sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.73.0" - webpack-merge "^5.8.0" - -"@docusaurus/utils-common@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b" - integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== - dependencies: - tslib "^2.6.0" - -"@docusaurus/utils-validation@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731" - integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== - dependencies: - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" - joi "^17.9.2" - js-yaml "^4.1.0" - tslib "^2.6.0" - -"@docusaurus/utils@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45" - integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== - dependencies: - "@docusaurus/logger" "3.1.1" - "@svgr/webpack" "^6.5.1" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - github-slugger "^1.5.0" - globby "^11.1.0" - gray-matter "^4.0.3" - jiti "^1.20.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.6.0" - url-loader "^4.1.1" - webpack "^5.88.1" - -"@emotion/is-prop-valid@^1.1.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" - integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== - dependencies: - "@emotion/memoize" "^0.8.1" - -"@emotion/memoize@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/stylis@^0.8.4": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@^0.7.4": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@exodus/schemasafe@^1.0.0-rc.2": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@exodus/schemasafe/-/schemasafe-1.3.0.tgz#731656abe21e8e769a7f70a4d833e6312fe59b7f" - integrity sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw== - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdx-js/mdx@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" - integrity sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdx" "^2.0.0" - collapse-white-space "^2.0.0" - devlop "^1.0.0" - estree-util-build-jsx "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-util-to-js "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^3.0.0" - hast-util-to-jsx-runtime "^2.0.0" - markdown-extensions "^2.0.0" - periscopic "^3.0.0" - remark-mdx "^3.0.0" - remark-parse "^11.0.0" - remark-rehype "^11.0.0" - source-map "^0.7.0" - unified "^11.0.0" - unist-util-position-from-estree "^2.0.0" - unist-util-stringify-position "^4.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -"@mdx-js/react@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.0.tgz#eaccaa8d6a7736b19080aff5a70448a7ba692271" - integrity sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ== - dependencies: - "@types/mdx" "^2.0.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@philpl/buble@^0.19.7": - version "0.19.7" - resolved "https://registry.yarnpkg.com/@philpl/buble/-/buble-0.19.7.tgz#27231e6391393793b64bc1c982fc7b593198b893" - integrity sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA== - dependencies: - acorn "^6.1.1" - acorn-class-fields "^0.2.1" - acorn-dynamic-import "^4.0.0" - acorn-jsx "^5.0.1" - chalk "^2.4.2" - magic-string "^0.25.2" - minimist "^1.2.0" - os-homedir "^1.0.1" - regexpu-core "^4.5.4" - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.23" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" - integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== - -"@redocly/ajv@^8.11.0": - version "8.11.0" - resolved "https://registry.yarnpkg.com/@redocly/ajv/-/ajv-8.11.0.tgz#2fad322888dc0113af026e08fceb3e71aae495ae" - integrity sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -"@redocly/openapi-core@1.0.0-beta.123": - version "1.0.0-beta.123" - resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.0.0-beta.123.tgz#0c29ae9fabe5f143f571caf608a7d025f41125db" - integrity sha512-W6MbUWpb/VaV+Kf0c3jmMIJw3WwwF7iK5nAfcOS+ZwrlbxtIl37+1hEydFlJ209vCR9HL12PaMwdh2Vpihj6Jw== - dependencies: - "@redocly/ajv" "^8.11.0" - "@types/node" "^14.11.8" - colorette "^1.2.0" - js-levenshtein "^1.1.6" - js-yaml "^4.1.0" - lodash.isequal "^4.5.0" - minimatch "^5.0.1" - node-fetch "^2.6.1" - pluralize "^8.0.0" - yaml-ast-parser "0.0.43" - -"@redocly/openapi-core@^1.0.0-beta.104": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.5.0.tgz#aacdb9030a041a53e38c9b5c51b1caa25ab7957b" - integrity sha512-AnDLoDl1+a7mZO4+lx0KG8zH04BQx4ez6yh403PuNl9/0ygbicPPc9QG/y0/0OImChOA+knKLpJazNFjzhOAeg== - dependencies: - "@redocly/ajv" "^8.11.0" - "@types/node" "^14.11.8" - colorette "^1.2.0" - js-levenshtein "^1.1.6" - js-yaml "^4.1.0" - lodash.isequal "^4.5.0" - minimatch "^5.0.1" - node-fetch "^2.6.1" - pluralize "^8.0.0" - yaml-ast-parser "0.0.43" - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - -"@slorber/remark-comment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" - integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.1.0" - micromark-util-symbol "^1.0.1" - -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== - -"@svgr/babel-plugin-remove-jsx-attribute@*": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@*": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== - dependencies: - "@babel/types" "^7.20.0" - entities "^4.4.0" - -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" - -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== - dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/d3-scale-chromatic@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz#fc0db9c10e789c351f4c42d96f31f2e4df8f5644" - integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== - -"@types/d3-scale@^4.0.3": - version "4.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" - integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== - dependencies: - "@types/d3-time" "*" - -"@types/d3-time@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" - integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== - -"@types/debug@^4.0.0": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/dotenv-webpack@^7.0.3": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@types/dotenv-webpack/-/dotenv-webpack-7.0.7.tgz#ec238a173141a15dd1c26ba9278ac874f43a6da2" - integrity sha512-tltVokFUeYuSjNmHc6N892Asu/JIQcnH2iUF5A29/VKqv9opq6KlrmnKd/Lt/bBikV/z0YN2K0kguTwWirYCMQ== - dependencies: - "@types/node" "*" - tapable "^2.2.0" - webpack "^5" - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.44.8" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.8.tgz#f4fe1dab9b3d3dd98082d4b9f80e59ab40f1261c" - integrity sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree-jsx@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a" - integrity sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.41" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" - integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/gtag.js@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" - integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== - -"@types/hast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1" - integrity sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== - dependencies: - "@types/unist" "^2" - -"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" - integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== - dependencies: - "@types/unist" "*" - -"@types/mdx@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4" - integrity sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg== - -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/ms@*": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node-forge@^1.3.0": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.10.tgz#62a19d4f75a8b03290578c2b04f294b1a5a71b07" - integrity sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "20.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.1.tgz#d2c96f356c3125fedc983d74c424910c3767141c" - integrity sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg== - dependencies: - undici-types "~5.26.4" - -"@types/node@^14.11.8": - version "14.18.63" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" - integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== - -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/prismjs@^1.26.0": - version "1.26.3" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" - integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== - -"@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== - -"@types/qs@*": - version "6.9.10" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" - integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.10" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.10.tgz#1f7537b8d23ad6bb8e7609268fdd89b8b2de1eaf" - integrity sha512-Wn6c/tXdEgi9adCMtDwx8Q2vGty6TsPTc/wCQQ9kAlye8UqFxj0vGFWWuhywNfkwqth+SOgJxQTLTZukrqDQmQ== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*": - version "18.2.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.39.tgz#744bee99e053ad61fe74eb8b897f3ab5b19a7e25" - integrity sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" - integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== - -"@types/unist@^2", "@types/unist@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@ungap/structured-clone@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-class-fields@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz#748058bceeb0ef25164bbc671993984083f5a085" - integrity sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ== - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.0.0, acorn-jsx@^5.0.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f" - integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA== - -acorn@^6.1.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" - integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.13.3: - version "3.15.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz#d680783329920a3619a74504dccb97a4fb943443" - integrity sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.20.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.20.0.tgz#700c2cb66e14f8a288460036c7b2a554d0d93cf4" - integrity sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g== - dependencies: - "@algolia/cache-browser-local-storage" "4.20.0" - "@algolia/cache-common" "4.20.0" - "@algolia/cache-in-memory" "4.20.0" - "@algolia/client-account" "4.20.0" - "@algolia/client-analytics" "4.20.0" - "@algolia/client-common" "4.20.0" - "@algolia/client-personalization" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/logger-console" "4.20.0" - "@algolia/requester-browser-xhr" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/requester-node-http" "4.20.0" - "@algolia/transporter" "4.20.0" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -astring@^1.8.0: - version "1.8.6" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" - integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== - dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -babel-loader@^9.1.3: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" - integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.3" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.5: - version "0.8.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" - integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.3" - core-js-compat "^3.33.1" - -babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" - integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.3" - -"babel-plugin-styled-components@>= 1.12.0": - version "2.1.4" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz#9a1f37c7f32ef927b4b008b529feb4a2c82b1092" - integrity sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - lodash "^4.17.21" - picomatch "^2.3.1" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - 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" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -boxen@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" - integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== - dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" - update-browserslist-db "^1.0.13" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - -call-bind@^1.0.0, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== - dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: - version "1.0.30001565" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz#a528b253c8a2d95d2b415e11d8b9942acc100c4f" - integrity sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.1, chalk@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -classnames@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== - -clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clsx@^1.1.0, clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -clsx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" - integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== - -collapse-white-space@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" - integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" - integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combine-promises@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" - integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== - -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@7, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-text-to-clipboard@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -copyfiles@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.4.1.tgz#d2dcff60aaad1015f09d0b66e7f0f1c5cd3c5da5" - integrity sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^1.0.4" - noms "0.0.0" - through2 "^2.0.1" - untildify "^4.0.0" - yargs "^16.1.0" - -core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.33.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.3.tgz#ec678b772c5a2d8a7c60a91c3a81869aa704ae01" - integrity sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow== - dependencies: - browserslist "^4.22.1" - -core-js-pure@^3.30.2: - version "3.33.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.33.3.tgz#cbf9180ac4c4653823d784862bfb5c77eac0bf98" - integrity sha512-taJ00IDOP+XYQEA2dAe4ESkmHt1fL8wzYDo3mRWQey8uO9UojlBFMneA65kMyxfYP7106c6LzWaq7/haDT6BCQ== - -core-js@^3.31.1: - version "3.33.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.3.tgz#3c644a323f0f533a0d360e9191e37f7fc059088d" - integrity sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cose-base@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-1.0.3.tgz#650334b41b869578a543358b80cda7e0abe0a60a" - integrity sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg== - dependencies: - layout-base "^1.0.0" - -cose-base@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-2.2.0.tgz#1c395c35b6e10bb83f9769ca8b817d614add5c01" - integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g== - dependencies: - layout-base "^2.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.2.0: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-loader@^6.8.1: - version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-to-react-native@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -cytoscape-cose-bilkent@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz#762fa121df9930ffeb51a495d87917c570ac209b" - integrity sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ== - dependencies: - cose-base "^1.0.0" - -cytoscape-fcose@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz#e4d6f6490df4fab58ae9cea9e5c3ab8d7472f471" - integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ== - dependencies: - cose-base "^2.2.0" - -cytoscape@^3.23.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.27.0.tgz#5141cd694570807c91075b609181bce102e0bb88" - integrity sha512-pPZJilfX9BxESwujODz5pydeGi+FBrXq1rcaB1mfhFXXFJ9GjE6CNndAk+8jPzoXGD+16LtSS4xlYEIUiW4Abg== - dependencies: - heap "^0.2.6" - lodash "^4.17.21" - -"d3-array@1 - 2": - version "2.12.1" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" - integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== - dependencies: - internmap "^1.0.0" - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - -d3-axis@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" - integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== - dependencies: - d3-array "^3.2.0" - -d3-delaunay@6: - version "6.0.4" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" - integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== - dependencies: - delaunator "5" - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -"d3-drag@2 - 3", d3-drag@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -"d3-dsv@1 - 3", d3-dsv@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.0.tgz#74fd54e1f4cebd5185ac2039217a98d39b0a4c0e" - integrity sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-sankey@^0.12.3: - version "0.12.3" - resolved "https://registry.yarnpkg.com/d3-sankey/-/d3-sankey-0.12.3.tgz#b3c268627bd72e5d80336e8de6acbfec9d15d01d" - integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== - dependencies: - d3-array "1 - 2" - d3-shape "^1.2.0" - -d3-scale-chromatic@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" - integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -"d3-selection@2 - 3", d3-selection@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - -d3-shape@^1.2.0: - version "1.3.7" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" - integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== - dependencies: - d3-array "2 - 3" - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-zoom@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^7.4.0, d3@^7.8.2: - version "7.8.5" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.8.5.tgz#fde4b760d4486cdb6f0cc8e2cbff318af844635c" - integrity sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "4" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - -dagre-d3-es@7.0.10: - version "7.0.10" - resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz#19800d4be674379a3cd8c86a8216a2ac6827cadc" - integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== - dependencies: - d3 "^7.8.2" - lodash-es "^4.17.21" - -dayjs@^1.11.7: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decko@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decko/-/decko-1.2.0.tgz#fd43c735e967b8013306884a56fbe665996b6817" - integrity sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ== - -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delaunator@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" - integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== - dependencies: - robust-predicates "^3.0.0" - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -devlop@^1.0.0, devlop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -docusaurus-plugin-redoc@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-redoc/-/docusaurus-plugin-redoc-1.6.0.tgz#a3d07bb10a99e9195aab3e2ae4296f49a1530e4a" - integrity sha512-bvOmVcJ9Lo6ymyaHCoXTjN6Ck7/Dog1KRsJgZilB6ukHQ7d6nJrAwAEoDF1rXto8tOvIUqVb6Zzy7qDPvBQA1Q== - dependencies: - "@redocly/openapi-core" "1.0.0-beta.123" - redoc "2.0.0" - -docusaurus-theme-redoc@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/docusaurus-theme-redoc/-/docusaurus-theme-redoc-1.6.4.tgz#29736f5590c0b04f3538087ab6e17d3d06d7e099" - integrity sha512-dEKh/HYWGqGG2Qoy2CgXon28Z32Z/LdNzZvreAQqeYtiXb7Ey9gZFwSstpU4jEcoUa347NCYseLPn8bkxlemCw== - dependencies: - "@redocly/openapi-core" "1.0.0-beta.123" - clsx "^1.2.1" - copyfiles "^2.4.1" - lodash "^4.17.21" - mobx "^6.8.0" - redoc "2.0.0" - styled-components "^5.3.6" - -docusaurus2-dotenv-2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/docusaurus2-dotenv-2/-/docusaurus2-dotenv-2-1.4.1.tgz#3bfc80e0751e82421e6821970dce756af591a814" - integrity sha512-/ZfDbVmGSRx9nw0dtB4t1uBs2/Gro2PeuXETUzEq432p3jQODONDBauLl7Z9NKwMNH52JJEDrK50YzvcPReNQw== - dependencies: - "@docusaurus/types" "^2.1.0" - "@types/dotenv-webpack" "^7.0.3" - dotenv-webpack "^8.0.1" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -dompurify@^2.2.8: - version "2.4.7" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.7.tgz#277adeb40a2c84be2d42a8bcd45f582bfa4d0cfc" - integrity sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ== - -dompurify@^3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.6.tgz#925ebd576d54a9531b5d76f0a5bef32548351dae" - integrity sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w== - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -dotenv-defaults@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz#6b3ec2e4319aafb70940abda72d3856770ee77ac" - integrity sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg== - dependencies: - dotenv "^8.2.0" - -dotenv-webpack@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-8.0.1.tgz#6656550460a8076fab20e5ac2eac867e72478645" - integrity sha512-CdrgfhZOnx4uB18SgaoP9XHRN2v48BbjuXQsZY5ixs5A8579NxQkmMxRtI7aTwSiSQcM2ao12Fdu+L3ZS3bG4w== - dependencies: - dotenv-defaults "^2.0.2" - -dotenv@^8.2.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.535: - version "1.4.598" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.598.tgz#aaf1f64286001915b59210158d21b6284e96acbc" - integrity sha512-0JnipX0scPUlwsptQVCZggoCpREv+IrVD3h0ZG+sldmK9L27tSV3QjV8+QdaA4qQTzDf3PluNS45YYJky1oASw== - -elkjs@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" - integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojilib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" - integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== - -es6-promise@^3.2.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" - integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-util-attach-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" - integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-build-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" - integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" - integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== - -estree-util-to-js@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" - integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== - dependencies: - "@types/estree-jsx" "^1.0.0" - astring "^1.8.0" - source-map "^0.7.0" - -estree-util-value-to-estree@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" - integrity sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA== - dependencies: - "@types/estree" "^1.0.0" - is-plain-obj "^4.0.0" - -estree-util-visit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" - integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/unist" "^3.0.0" - -estree-walker@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0, eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - 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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-safe-stringify@^2.0.7: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -fault@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - 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" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -follow-redirects@^1.0.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== - -foreach@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.6.tgz#87bcc8a1a0e74000ff2bf9802110708cfb02eb6e" - integrity sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^11.1.1: - version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== - dependencies: - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.5, glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - 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" - -globby@^13.1.1: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^12.1.0: - version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -hast-util-from-parse5@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" - integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - hastscript "^8.0.0" - property-information "^6.0.0" - vfile "^6.0.0" - vfile-location "^5.0.0" - web-namespaces "^2.0.0" - -hast-util-parse-selector@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" - integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-raw@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" - integrity sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-from-parse5 "^8.0.0" - hast-util-to-parse5 "^8.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - parse5 "^7.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-to-estree@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" - integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-attach-comments "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unist-util-position "^5.0.0" - zwitch "^2.0.0" - -hast-util-to-jsx-runtime@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" - integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== - dependencies: - "@types/estree" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" - unist-util-position "^5.0.0" - vfile-message "^4.0.0" - -hast-util-to-parse5@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" - integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - -hastscript@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" - integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^4.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -heap@^0.2.6: - version "0.2.7" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" - integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-minifier-terser@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" - integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== - dependencies: - camel-case "^4.1.2" - clean-css "~5.3.2" - commander "^10.0.0" - entities "^4.4.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.15.1" - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - -html-webpack-plugin@^5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - 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" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http2-client@^1.2.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/http2-client/-/http2-client-1.3.5.tgz#20c9dc909e3cc98284dd20af2432c524086df181" - integrity sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA== - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.6: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== - -image-size@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inline-style-parser@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" - integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== - -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - -internmap@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" - integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-ci@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-reference@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== - dependencies: - "@types/estree" "*" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.1.2: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jiti@^1.18.2, jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -joi@^17.6.0, joi@^17.9.2: - version "17.11.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" - integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -js-levenshtein@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-pointer@0.6.2, json-pointer@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/json-pointer/-/json-pointer-0.6.2.tgz#f97bd7550be5e9ea901f8c9264c9d436a22a93cd" - integrity sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw== - dependencies: - foreach "^2.0.4" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -khroma@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.1.0.tgz#45f2ce94ce231a437cf5b63c2e886e6eb42bbbb1" - integrity sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -layout-base@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2" - integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== - -layout-base@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285" - integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -longest-streak@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" - integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - -magic-string@^0.25.2: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -mark.js@^8.11.1: - version "8.11.1" - resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5" - integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ== - -markdown-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" - integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== - -markdown-table@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" - integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== - -marked@^4.0.15: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== - -mdast-util-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" - integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" - integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== - dependencies: - "@types/mdast" "^4.0.0" - escape-string-regexp "^5.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-from-markdown@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-from-markdown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" - integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - mdast-util-to-string "^4.0.0" - micromark "^4.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-decode-string "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-stringify-position "^4.0.0" - -mdast-util-frontmatter@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" - integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - escape-string-regexp "^5.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - -mdast-util-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" - integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== - dependencies: - "@types/mdast" "^4.0.0" - ccount "^2.0.0" - devlop "^1.0.0" - mdast-util-find-and-replace "^3.0.0" - micromark-util-character "^2.0.0" - -mdast-util-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" - integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - -mdast-util-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" - integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" - integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - markdown-table "^3.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-task-list-item@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" - integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" - integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-gfm-autolink-literal "^2.0.0" - mdast-util-gfm-footnote "^2.0.0" - mdast-util-gfm-strikethrough "^2.0.0" - mdast-util-gfm-table "^2.0.0" - mdast-util-gfm-task-list-item "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-expression@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" - integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" - integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^5.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -mdast-util-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" - integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdxjs-esm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" - integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-phrasing@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" - integrity sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA== - dependencies: - "@types/mdast" "^4.0.0" - unist-util-is "^6.0.0" - -mdast-util-to-hast@^13.0.0: - version "13.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz#74c0a9f014bb2340cae6118f6fccd75467792be7" - integrity sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - -mdast-util-to-markdown@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" - integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - longest-streak "^3.0.0" - mdast-util-phrasing "^4.0.0" - mdast-util-to-string "^4.0.0" - micromark-util-decode-string "^2.0.0" - unist-util-visit "^5.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== - dependencies: - "@types/mdast" "^3.0.0" - -mdast-util-to-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" - integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== - dependencies: - "@types/mdast" "^4.0.0" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -medium-zoom@^1.0.8: - version "1.1.0" - resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.1.0.tgz#6efb6bbda861a02064ee71a2617a8dc4381ecc71" - integrity sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -mermaid@^10.4.0: - version "10.6.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" - integrity sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A== - dependencies: - "@braintree/sanitize-url" "^6.0.1" - "@types/d3-scale" "^4.0.3" - "@types/d3-scale-chromatic" "^3.0.0" - cytoscape "^3.23.0" - cytoscape-cose-bilkent "^4.1.0" - cytoscape-fcose "^2.1.0" - d3 "^7.4.0" - d3-sankey "^0.12.3" - dagre-d3-es "7.0.10" - dayjs "^1.11.7" - dompurify "^3.0.5" - elkjs "^0.8.2" - khroma "^2.0.0" - lodash-es "^4.17.21" - mdast-util-from-markdown "^1.3.0" - non-layered-tidy-tree-layout "^2.0.2" - stylis "^4.1.3" - ts-dedent "^2.2.0" - uuid "^9.0.0" - web-worker "^1.2.0" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-core-commonmark@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" - integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== - dependencies: - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-factory-destination "^2.0.0" - micromark-factory-label "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-title "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-html-tag-name "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" - integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - parse-entities "^4.0.0" - -micromark-extension-frontmatter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" - integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== - dependencies: - fault "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" - integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" - integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== - dependencies: - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" - integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" - integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-tagfilter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" - integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-gfm-task-list-item@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" - integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" - integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== - dependencies: - micromark-extension-gfm-autolink-literal "^2.0.0" - micromark-extension-gfm-footnote "^2.0.0" - micromark-extension-gfm-strikethrough "^2.0.0" - micromark-extension-gfm-table "^2.0.0" - micromark-extension-gfm-tagfilter "^2.0.0" - micromark-extension-gfm-task-list-item "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" - integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" - integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdx-md@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" - integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-mdxjs-esm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" - integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdxjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" - integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^3.0.0" - micromark-extension-mdx-jsx "^3.0.0" - micromark-extension-mdx-md "^2.0.0" - micromark-extension-mdxjs-esm "^3.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" - integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-label@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" - integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== - dependencies: - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-mdx-expression@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" - integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-space@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" - integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" - integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" - integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298" - integrity sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-chunked@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" - integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-classify-character@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" - integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" - integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== - dependencies: - micromark-util-chunked "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-numeric-character-reference@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" - integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" - integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== - -micromark-util-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" - integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== - -micromark-util-events-to-acorn@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" - integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - estree-util-visit "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== - -micromark-util-html-tag-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" - integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== - -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-normalize-identifier@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" - integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-resolve-all@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" - integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== - dependencies: - micromark-util-types "^2.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-sanitize-uri@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" - integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-subtokenize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" - integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== - -micromark-util-symbol@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" - integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - -micromark-util-types@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" - integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== - -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" - integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - -mini-css-extract-plugin@^2.7.6: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@3.1.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mobx-react-lite@^3.4.0: - version "3.4.3" - resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz#3a4c22c30bfaa8b1b2aa48d12b2ba811c0947ab7" - integrity sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg== - -mobx-react@^7.2.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" - integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== - dependencies: - mobx-react-lite "^3.4.0" - -mobx@^6.8.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.12.0.tgz#72b2685ca5af031aaa49e77a4d76ed67fcbf9135" - integrity sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.6: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" - integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== - dependencies: - "@sindresorhus/is" "^4.6.0" - char-regex "^1.0.2" - emojilib "^2.4.0" - skin-tone "^2.0.0" - -node-fetch-h2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz#c6188325f9bd3d834020bf0f2d6dc17ced2241ac" - integrity sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg== - dependencies: - http2-client "^1.2.5" - -node-fetch@^2.6.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-readfiles@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/node-readfiles/-/node-readfiles-0.2.0.tgz#dbbd4af12134e2e635c245ef93ffcf6f60673a5d" - integrity sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA== - dependencies: - es6-promise "^3.2.1" - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -noms@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" - integrity sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== - dependencies: - inherits "^2.0.1" - readable-stream "~1.0.31" - -non-layered-tidy-tree-layout@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz#57d35d13c356643fc296a55fb11ac15e74da7804" - integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" - integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -oas-kit-common@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/oas-kit-common/-/oas-kit-common-1.0.8.tgz#6d8cacf6e9097967a4c7ea8bcbcbd77018e1f535" - integrity sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ== - dependencies: - fast-safe-stringify "^2.0.7" - -oas-linter@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/oas-linter/-/oas-linter-3.2.2.tgz#ab6a33736313490659035ca6802dc4b35d48aa1e" - integrity sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ== - dependencies: - "@exodus/schemasafe" "^1.0.0-rc.2" - should "^13.2.1" - yaml "^1.10.0" - -oas-resolver@^2.5.6: - version "2.5.6" - resolved "https://registry.yarnpkg.com/oas-resolver/-/oas-resolver-2.5.6.tgz#10430569cb7daca56115c915e611ebc5515c561b" - integrity sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ== - dependencies: - node-fetch-h2 "^2.3.0" - oas-kit-common "^1.0.8" - reftools "^1.1.9" - yaml "^1.10.0" - yargs "^17.0.1" - -oas-schema-walker@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz#74c3cd47b70ff8e0b19adada14455b5d3ac38a22" - integrity sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ== - -oas-validator@^5.0.8: - version "5.0.8" - resolved "https://registry.yarnpkg.com/oas-validator/-/oas-validator-5.0.8.tgz#387e90df7cafa2d3ffc83b5fb976052b87e73c28" - integrity sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw== - dependencies: - call-me-maybe "^1.0.1" - oas-kit-common "^1.0.8" - oas-linter "^3.2.2" - oas-resolver "^2.5.6" - oas-schema-walker "^1.1.5" - reftools "^1.1.9" - should "^13.2.1" - yaml "^1.10.0" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -openapi-sampler@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/openapi-sampler/-/openapi-sampler-1.3.1.tgz#eebb2a1048f830cc277398bc8022b415f887e859" - integrity sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg== - dependencies: - "@types/json-schema" "^7.0.7" - json-pointer "0.6.2" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" - integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -perfect-scrollbar@^1.5.5: - version "1.5.5" - resolved "https://registry.yarnpkg.com/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz#41a211a2fb52a7191eff301432134ea47052b27f" - integrity sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g== - -periscopic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" - integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -plugin-image-zoom@flexanalytics/plugin-image-zoom: - version "1.1.0" - resolved "https://codeload.github.com/flexanalytics/plugin-image-zoom/tar.gz/8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de" - dependencies: - medium-zoom "^1.0.8" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -polished@^4.1.3: - version "4.2.2" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1" - integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== - dependencies: - "@babel/runtime" "^7.17.8" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.3.tgz#6da03e71a918ef49df1bb4be4c80401df8e249dd" - integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== - dependencies: - cosmiconfig "^8.2.0" - jiti "^1.18.2" - semver "^7.3.8" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== - dependencies: - sort-css-media-queries "2.1.0" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^2.0.6, prism-react-renderer@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.0.tgz#5f8f615af6af8201a0b734bd8c946df3d818ea54" - integrity sha512-UYRg2TkVIaI6tRVHC5OJ4/BxqPUxJkJvq/odLT/ykpt1zGYXooNperUxQcCvi87LyRnR4nCh81ceOA+e7nrydg== - dependencies: - "@types/prismjs" "^1.26.0" - clsx "^2.0.0" - -prismjs@^1.27.0, prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.5.0, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" - integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-helmet-async@*: - version "2.0.1" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.1.tgz#c97e53d03bfe578011e4abbd61113321b0362471" - integrity sha512-SFvEqfhFpLr5xqU6fWFb8wjVPjOR4A5skkNVNN5gAr/QeHutfDe4m1Cdo521umTiFRAY8hDOcl4xJO8sXN1n2Q== - dependencies: - invariant "^2.2.4" - react-fast-compare "^3.2.2" - shallowequal "^1.1.0" - -react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view-lite@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz#c59a0bea4ede394db331d482ee02e293d38f8218" - integrity sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ== - -react-live@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/react-live/-/react-live-4.1.5.tgz#a4fa4cfdcad763503a209a29bace3339764fdfb1" - integrity sha512-ul3Zwvqvh6KTg8j7xGCT26+c8J9vQ+LFUrZCbrrrzEExuVB/39s1GKG3NsywnL+aGAjpfnUTaVCe7KlKIvVPiw== - dependencies: - prism-react-renderer "^2.0.6" - sucrase "^3.31.0" - use-editable "^2.3.3" - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.4, react-router@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-tabs@^3.2.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-3.2.3.tgz#ccbb3e1241ad3f601047305c75db661239977f2f" - integrity sha512-jx325RhRVnS9DdFbeF511z0T0WEqEoMl1uCE3LoZ6VaZZm7ytatxbum0B8bCTmaiV0KsU+4TtLGTGevCic7SWg== - dependencies: - clsx "^1.1.0" - prop-types "^15.5.0" - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^2.0.1, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -redoc@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/redoc/-/redoc-2.0.0.tgz#8b3047ca75b84d31558c6c92da7f84affef35c3e" - integrity sha512-rU8iLdAkT89ywOkYk66Mr+IofqaMASlRvTew0dJvopCORMIPUcPMxjlJbJNC6wsn2vvMnpUFLQ/0ISDWn9BWag== - dependencies: - "@redocly/openapi-core" "^1.0.0-beta.104" - classnames "^2.3.1" - decko "^1.2.0" - dompurify "^2.2.8" - eventemitter3 "^4.0.7" - json-pointer "^0.6.2" - lunr "^2.3.9" - mark.js "^8.11.1" - marked "^4.0.15" - mobx-react "^7.2.0" - openapi-sampler "^1.3.0" - path-browserify "^1.0.1" - perfect-scrollbar "^1.5.5" - polished "^4.1.3" - prismjs "^1.27.0" - prop-types "^15.7.2" - react-tabs "^3.2.2" - slugify "~1.4.7" - stickyfill "^1.1.1" - style-loader "^3.3.1" - swagger2openapi "^7.0.6" - url-template "^2.0.8" - -redocusaurus@^1.3.0: - version "1.6.4" - resolved "https://registry.yarnpkg.com/redocusaurus/-/redocusaurus-1.6.4.tgz#0aaa49cf68056a958b4fac5f93259c85b4ae0f75" - integrity sha512-0o7bDrs5eLOiMR7BLjdZ6nYEQBNvle/MrUJsvfaKShkZHvbelAJPmH7muoiL+JWcxGCiI8vuh9EKTDDqqRkE9A== - dependencies: - docusaurus-plugin-redoc "1.6.0" - docusaurus-theme-redoc "1.6.4" - -reftools@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/reftools/-/reftools-1.1.9.tgz#e16e19f662ccd4648605312c06d34e5da3a2b77e" - integrity sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w== - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz#54d09c7115e1f53dc2314a974b32c1c344efe326" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^4.5.4: - version "4.8.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.8.0.tgz#e5605ba361b67b1718478501327502f4479a98f0" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.7.0.tgz#a6b667b54c885e18b52554cb4960ef71187e9968" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -rehype-raw@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" - integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== - dependencies: - "@types/hast" "^3.0.0" - hast-util-raw "^9.0.0" - vfile "^6.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" - integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-directive "^3.0.0" - micromark-extension-directive "^3.0.0" - unified "^11.0.0" - -remark-emoji@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" - integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== - dependencies: - "@types/mdast" "^4.0.2" - emoticon "^4.0.1" - mdast-util-find-and-replace "^3.0.1" - node-emoji "^2.1.0" - unified "^11.0.4" - -remark-frontmatter@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" - integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-frontmatter "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - unified "^11.0.0" - -remark-gfm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" - integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-gfm "^3.0.0" - micromark-extension-gfm "^3.0.0" - remark-parse "^11.0.0" - remark-stringify "^11.0.0" - unified "^11.0.0" - -remark-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" - integrity sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - -remark-parse@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" - integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - micromark-util-types "^2.0.0" - unified "^11.0.0" - -remark-rehype@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.0.0.tgz#7f21c08738bde024be5f16e4a8b13e5d7a04cf6b" - integrity sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - mdast-util-to-hast "^13.0.0" - unified "^11.0.0" - vfile "^6.0.0" - -remark-stringify@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" - integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-to-markdown "^2.0.0" - unified "^11.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -robust-predicates@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" - integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== - -rtl-detect@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" - integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== - -rtlcss@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" - integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - postcss "^8.4.21" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - 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" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" - integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== - dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -should-equal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-2.0.0.tgz#6072cf83047360867e68e98b09d71143d04ee0c3" - integrity sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA== - dependencies: - should-type "^1.4.0" - -should-format@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1" - integrity sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q== - dependencies: - should-type "^1.3.0" - should-type-adaptors "^1.0.1" - -should-type-adaptors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz#401e7f33b5533033944d5cd8bf2b65027792e27a" - integrity sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA== - dependencies: - should-type "^1.3.0" - should-util "^1.0.0" - -should-type@^1.3.0, should-type@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3" - integrity sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ== - -should-util@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.1.tgz#fb0d71338f532a3a149213639e2d32cbea8bcb28" - integrity sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g== - -should@^13.2.1: - version "13.2.3" - resolved "https://registry.yarnpkg.com/should/-/should-13.2.3.tgz#96d8e5acf3e97b49d89b51feaa5ae8d07ef58f10" - integrity sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ== - dependencies: - should-equal "^2.0.0" - should-format "^3.0.3" - should-type "^1.4.0" - should-type-adaptors "^1.0.1" - should-util "^1.0.0" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" - integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -skin-tone@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" - integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== - dependencies: - unicode-emoji-modifier-base "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slugify@~1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.7.tgz#e42359d505afd84a44513280868e31202a79a628" - integrity sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.0: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - 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" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -srcset@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" - integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.5.0.tgz#83010c9e29bd99bf6f605df87c19012d82d63b97" - integrity sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA== - -stickyfill@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stickyfill/-/stickyfill-1.1.1.tgz#39413fee9d025c74a7e59ceecb23784cc0f17f02" - integrity sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA== - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" - integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-loader@^3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" - integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== - -style-to-object@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.4.tgz#496fded508ce520eca13e738e8af33b8b5af98f2" - integrity sha512-KyNO6mfijxSnypdvEjeXlhvbGPSh0l1zBJp80n+ncBQvrEbSwBHwZCpo0xz6Q4AKSPfXowWwypCBAUAdfz3rFQ== - dependencies: - inline-style-parser "0.2.2" - -styled-components@^5.3.6: - version "5.3.11" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.11.tgz#9fda7bf1108e39bf3f3e612fcc18170dedcd57a8" - integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/traverse" "^7.4.5" - "@emotion/is-prop-valid" "^1.1.0" - "@emotion/stylis" "^0.8.4" - "@emotion/unitless" "^0.7.4" - babel-plugin-styled-components ">= 1.12.0" - css-to-react-native "^3.0.0" - hoist-non-react-statics "^3.0.0" - shallowequal "^1.1.0" - supports-color "^5.5.0" - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -stylis@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" - integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== - -sucrase@^3.31.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "7.1.6" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -swagger2openapi@^7.0.6: - version "7.0.8" - resolved "https://registry.yarnpkg.com/swagger2openapi/-/swagger2openapi-7.0.8.tgz#12c88d5de776cb1cbba758994930f40ad0afac59" - integrity sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g== - dependencies: - call-me-maybe "^1.0.1" - node-fetch "^2.6.1" - node-fetch-h2 "^2.3.0" - node-readfiles "^0.2.0" - oas-kit-common "^1.0.8" - oas-resolver "^2.5.6" - oas-schema-walker "^1.1.5" - oas-validator "^5.0.8" - reftools "^1.1.9" - yaml "^1.10.0" - yargs "^17.0.1" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.10.0, terser@^5.15.1, terser@^5.16.8: - version "5.24.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364" - integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - -trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== - -ts-dedent@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" - integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tslib@^2.0.3, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0, type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-emoji-modifier-base@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" - integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0, unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" - integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== - dependencies: - "@types/unist" "^3.0.0" - bail "^2.0.0" - devlop "^1.0.0" - extend "^3.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^6.0.0" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position-from-estree@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" - integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-remove-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" - integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== - dependencies: - "@types/unist" "^3.0.0" - unist-util-visit "^5.0.0" - -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-template@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/url-template/-/url-template-2.0.8.tgz#fc565a3cccbff7730c775f5641f9555791439f21" - integrity sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw== - -use-editable@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/use-editable/-/use-editable-2.3.3.tgz#a292fe9ba4c291cd28d1cc2728c75a5fc8d9a33f" - integrity sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" - integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== - dependencies: - "@types/unist" "^3.0.0" - vfile "^6.0.0" - -vfile-message@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - -vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" - integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" - integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== - -web-worker@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" - integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-bundle-analyzer@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - html-escaper "^2.0.2" - is-plain-object "^5.0.0" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.15.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - 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.5" - 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" - launch-editor "^2.6.0" - 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.13.0" - -webpack-merge@^5.8.0, webpack-merge@^5.9.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5, webpack@^5.73.0, webpack@^5.88.1: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" - integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - 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.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.14.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" - integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== - -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml-ast-parser@0.0.43: - version "0.0.43" - resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" - integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^16.1.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.0.1: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - 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" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -zwitch@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From e8f43a43e420e861719656f86b78c46ad2411da1 Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Tue, 12 Mar 2024 12:37:16 -0400 Subject: [PATCH 013/204] form formatting modifications --- src/components/MealForm.jsx | 29 +++++++++++++++++-- src/css/mealFormStyle.css | 57 +++++++++++++++++++++++++++++-------- 2 files changed, 71 insertions(+), 15 deletions(-) diff --git a/src/components/MealForm.jsx b/src/components/MealForm.jsx index 0b08805ae..0797b1e76 100644 --- a/src/components/MealForm.jsx +++ b/src/components/MealForm.jsx @@ -5,6 +5,7 @@ import "../css/mealFormStyle.css"; const MealForm = ({ selectedDay, addPlan, closeModal }) => { const { register, handleSubmit, watch, errors } = useForm(); const [option, setOption] = useState(null); + const [showText, setShowText] = useState(""); const watchAddToCart = watch("autoAddToCart", false); @@ -22,19 +23,41 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { return (
    + {!option && (
    - - -
    )} + {showText &&

    {showText}

    } {option === "Saved" &&

    Saved Meals

    } {option === "Recommended" &&

    Recommended Meals

    } {option === "Custom" && ( diff --git a/src/css/mealFormStyle.css b/src/css/mealFormStyle.css index 8342c55bc..b996c6456 100644 --- a/src/css/mealFormStyle.css +++ b/src/css/mealFormStyle.css @@ -1,12 +1,14 @@ .meal-form-container { display: flex; flex-direction: column; - width: 300px; + width: 90%; + max-width: 300px; margin: 0 auto; + text-align: center; } .meal-form-container label { - margin-bottom: 10px; + margin-bottom: 1em; color: #570000; font-size: 1em; } @@ -14,28 +16,59 @@ .meal-form-container input[type="text"], .meal-form-container input[type="checkbox"] { width: 100%; - padding: 10px; - margin-bottom: 10px; + padding: 1em; + margin-bottom: 1em; border: 1px solid #ccc; - border-radius: 4px; + border-radius: 0.25em; background: #f0f0f0; } .meal-form-container input[type="submit"], .meal-form-container button { - padding: 10px; + padding: 1em; border: none; - border-radius: 12px; + border-radius: 0.75em; background-color: #ff7f7f; color: white; cursor: pointer; transition-duration: 0.4s; - font-size: 16px; + font-size: 1em; text-align: center; } -.meal-form-container input[type="submit"]:hover, -.meal-form-container button:hover { - background-color: #8b0000; - color: white; +.option-button { + margin-left: 2%; + margin-right: 2%; + margin-top: 15%; + margin-bottom: 5%; +} + +.exit-button { + position: absolute; + top: 10px; + right: 10px; + font-size: 0.8em; + cursor: pointer; +} + +.option-description { + opacity: 0; + transition: opacity 0.5s ease-in-out; + } + + .option-description.show { + opacity: 1; + } + +@media (min-width: 600px) { + .meal-form-container { + width: 80%; + } +} + +@media (min-width: 900px) { + .meal-form-container { + width: 60%; + max-width: none; + } } From 57e74b2d145d63db603604bb9085e30fdb37ff32 Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Tue, 12 Mar 2024 13:21:58 -0400 Subject: [PATCH 014/204] removing fade transitions that weren't working --- src/components/MealForm.jsx | 2 +- src/css/mealFormStyle.css | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/components/MealForm.jsx b/src/components/MealForm.jsx index 0797b1e76..9fc4cf563 100644 --- a/src/components/MealForm.jsx +++ b/src/components/MealForm.jsx @@ -57,7 +57,7 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => {
    )} - {showText &&

    {showText}

    } + {showText &&

    {showText}

    } {option === "Saved" &&

    Saved Meals

    } {option === "Recommended" &&

    Recommended Meals

    } {option === "Custom" && ( diff --git a/src/css/mealFormStyle.css b/src/css/mealFormStyle.css index b996c6456..29fc815e3 100644 --- a/src/css/mealFormStyle.css +++ b/src/css/mealFormStyle.css @@ -51,15 +51,6 @@ cursor: pointer; } -.option-description { - opacity: 0; - transition: opacity 0.5s ease-in-out; - } - - .option-description.show { - opacity: 1; - } - @media (min-width: 600px) { .meal-form-container { width: 80%; From a4e2b97cc796c8ccd6a2e8105b06d28400a3f7ed Mon Sep 17 00:00:00 2001 From: sdutill Date: Mon, 18 Mar 2024 11:19:53 -0400 Subject: [PATCH 015/204] Updated subscribeToDocument method --- src/firebase/FirestoreListener.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/firebase/FirestoreListener.js b/src/firebase/FirestoreListener.js index 82f0b3d80..58aef15e6 100644 --- a/src/firebase/FirestoreListener.js +++ b/src/firebase/FirestoreListener.js @@ -1,5 +1,5 @@ import { firestoreDb } from "./firebaseConfig.js"; -import { collection, onSnapshot, query } from "firebase/firestore"; +import { collection, doc, onSnapshot, query } from "firebase/firestore"; class FirestoreListener { constructor() { @@ -12,7 +12,8 @@ class FirestoreListener { * @param {Function} callback - The callback function to be executed when data changes */ subscribeToDocument(documentPath, callback) { - this.unsubscribe = firestoreDb.doc(documentPath).onSnapshot((snapshot) => { + const docRef = doc(firestoreDb, documentPath); + this.unsubscribe = onSnapshot(docRef, (snapshot) => { callback(snapshot); }); } @@ -23,6 +24,7 @@ class FirestoreListener { * @param {Function} callback - The callback function to be executed when data changes */ subscribeToCollection(collectionPath, callback) { + console.log("Attempting query on:", collectionPath); const q = query(collection(firestoreDb, collectionPath)); this.unsubscribe = onSnapshot(q, (querySnapshot) => { const data = []; From 352331bc62e09713b792467bc55334b8cd8f2174 Mon Sep 17 00:00:00 2001 From: sdutill Date: Mon, 18 Mar 2024 11:21:45 -0400 Subject: [PATCH 016/204] Removed deprecated hook --- src/utils/MealDataManager.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/utils/MealDataManager.js b/src/utils/MealDataManager.js index 8b1b2d342..a9287fe66 100644 --- a/src/utils/MealDataManager.js +++ b/src/utils/MealDataManager.js @@ -71,9 +71,6 @@ class MealDataManager { recipe.servings, recipe.summary ); - - PutRecipe("recipes", mappedResult); - return mappedResult; }); From 6b94a9200729931a38be492d20a6b6ee8d784372 Mon Sep 17 00:00:00 2001 From: sdutill Date: Mon, 18 Mar 2024 11:32:01 -0400 Subject: [PATCH 017/204] Cleaning up sloppy commit --- src/firebase/FirestoreListener.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/firebase/FirestoreListener.js b/src/firebase/FirestoreListener.js index 58aef15e6..94eaad35c 100644 --- a/src/firebase/FirestoreListener.js +++ b/src/firebase/FirestoreListener.js @@ -24,7 +24,6 @@ class FirestoreListener { * @param {Function} callback - The callback function to be executed when data changes */ subscribeToCollection(collectionPath, callback) { - console.log("Attempting query on:", collectionPath); const q = query(collection(firestoreDb, collectionPath)); this.unsubscribe = onSnapshot(q, (querySnapshot) => { const data = []; From 1a88dbbd0023b874eda054e6d688dd6bc477feee Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Wed, 20 Mar 2024 13:48:34 -0400 Subject: [PATCH 018/204] UI edits, adding saved recipes to calendar --- src/components/Header.jsx | 2 +- src/components/MealForm.jsx | 39 +++++++++++++++++++++++++++++-- src/components/QuickOrder.jsx | 2 +- src/components/SavedMeals.jsx | 4 ++-- src/css/mealFormStyle.css | 16 +++++++++++++ src/css/styles.css | 16 +++++++++---- src/firebase/FirebaseConverter.js | 6 ++--- src/firebase/FirebaseService.js | 11 ++++----- 8 files changed, 77 insertions(+), 19 deletions(-) diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 7aa77cebe..bdf5ab44d 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -21,7 +21,7 @@ const Header = () => { ); diff --git a/src/components/header/UserDropdown.jsx b/src/components/header/UserDropdown.jsx index 68ddf35a3..8d8bab35b 100644 --- a/src/components/header/UserDropdown.jsx +++ b/src/components/header/UserDropdown.jsx @@ -9,7 +9,7 @@ function UserDropdown() { return ( - Dropdown Button + {user.displayName} From 201a5ca8c587448bd4d80b3dbc96d817e932fd22 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 16:32:54 -0400 Subject: [PATCH 107/204] Successfully created OrderHistory components, everything runs without error. Added "fromFirestore" for "order" in Converter --- src/App.jsx | 2 + src/css/styles.css | 27 +++++++++++ src/firebase/FirebaseConverter.js | 16 ++++++- src/firebase/FirebaseService.js | 8 ++-- src/pages/order-history/Order.jsx | 32 +++++++++++++ src/pages/order-history/OrderHistory.jsx | 49 ++++++++++++++++++++ src/pages/order-history/OrderHistoryPage.jsx | 21 +++++++++ 7 files changed, 149 insertions(+), 6 deletions(-) create mode 100644 src/pages/order-history/Order.jsx create mode 100644 src/pages/order-history/OrderHistory.jsx create mode 100644 src/pages/order-history/OrderHistoryPage.jsx diff --git a/src/App.jsx b/src/App.jsx index 83144cdbe..d78e9c5a6 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -12,6 +12,7 @@ import "bootstrap/dist/css/bootstrap.css"; import RecommendationsPage from "./pages/recommendations/RecommendationsPage"; import CreateRecipesPage from "./pages/create-recipe/CreateRecipesPage"; import HealthPage from "./pages/health/HealthPage"; +import OrderHistoryPage from "./pages/order-history/OrderHistoryPage"; function App() { return ( @@ -27,6 +28,7 @@ function App() { } /> } /> } /> + } /> diff --git a/src/css/styles.css b/src/css/styles.css index a52acb14e..156255af5 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -225,3 +225,30 @@ .dropdown-item:hover { background-color: #f1f1f1; } + +.order-container { + border: 1px solid #ccc; + border-radius: 5px; + padding: 20px; + margin-bottom: 20px; +} + +.recipe-names, +.ingredients { + margin-bottom: 15px; +} + +.recipe-names h3, +.ingredients h3 { + margin-bottom: 10px; +} + +.ingredients li { + list-style-type: none; + margin-bottom: 5px; +} + +.ingredients li span { + display: block; + margin-bottom: 3px; +} diff --git a/src/firebase/FirebaseConverter.js b/src/firebase/FirebaseConverter.js index 8d73514d5..a00101241 100644 --- a/src/firebase/FirebaseConverter.js +++ b/src/firebase/FirebaseConverter.js @@ -92,7 +92,20 @@ class FirebaseConverter { ingredients: convertedIngredients, }; }, + fromFirestore: (snapshot, options) => { + const data = snapshot.data(options); + const convertedIngredients = this.convertArray( + data.ingredients, + this.objectConverter + ); + + return { + recipeNames: data.recipeNames, + ingredients: convertedIngredients, + }; + }, }; + this.gptResponseConverter = { toFirestore: (gptResponse) => { if (!gptResponse) { @@ -113,6 +126,7 @@ class FirebaseConverter { }; }, }; + this.goalsResponseConverter = { toFirestore: (goalsResponse) => { if (!goalsResponse) { @@ -135,7 +149,7 @@ class FirebaseConverter { data.protein, data.carbs, data.fat, - data.sugar, + data.sugar ); }, }; diff --git a/src/firebase/FirebaseService.js b/src/firebase/FirebaseService.js index 835bc04be..a4c4aebb9 100644 --- a/src/firebase/FirebaseService.js +++ b/src/firebase/FirebaseService.js @@ -106,13 +106,13 @@ class FirestoreService { typeof collectionPath !== "string" ) { console.error( - "Invalid collection path. Collection path must be a string or an array of strings.", + "Invalid collection path. Collection path must be a string or an array of strings." ); return null; } const querySnapshot = await getDocs( - query(collectionRef.withConverter(converter)), + query(collectionRef.withConverter(converter)) ); const documents = []; @@ -139,9 +139,7 @@ const getConverter = (dataType, firebaseConverter) => { objectConverter: firebaseConverter.ingredientsConverter, }; case "order": - return { - objectConverter: firebaseConverter.orderConverter, - }; + return firebaseConverter.orderConverter; case "gptResponse": return { objectConverter: firebaseConverter.gptResponseConverter, diff --git a/src/pages/order-history/Order.jsx b/src/pages/order-history/Order.jsx new file mode 100644 index 000000000..59107ee8d --- /dev/null +++ b/src/pages/order-history/Order.jsx @@ -0,0 +1,32 @@ +import React from "react"; + +const Order = ({ recipeNames, ingredients, orderId }) => { + return ( +
    +

    Order Details {orderId}

    +
    +

    Recipe Names

    +
      + {recipeNames && + recipeNames.map((recipe, index) =>
    • {recipe}
    • )} +
    +
    +
    +

    Ingredients

    +
      + {ingredients && + Array.isArray(ingredients) && + ingredients.map((ingredient, index) => ( +
    • + {typeof ingredient === "object" + ? `${ingredient.name} (${ingredient.amount} ${ingredient.unit})` + : ingredient} +
    • + ))} +
    +
    +
    + ); +}; + +export default Order; diff --git a/src/pages/order-history/OrderHistory.jsx b/src/pages/order-history/OrderHistory.jsx new file mode 100644 index 000000000..05a76a328 --- /dev/null +++ b/src/pages/order-history/OrderHistory.jsx @@ -0,0 +1,49 @@ +import React, { useState, useEffect } from "react"; +import Order from "./Order"; +import { useAuth } from "../../utils/AuthContext"; +import FirestoreService from "../../firebase/FirebaseService"; + +const OrderHistory = () => { + const { user } = useAuth(); + const [orderHistoryDocuments, setOrderHistoryDocuments] = useState([]); + + useEffect(() => { + const collectionPath = `Users/${user.uid}/Orders`; + const dataType = "order"; + + const fetchOrderHistory = async () => { + try { + const documents = await FirestoreService.getAllDocuments( + collectionPath, + dataType + ); + setOrderHistoryDocuments(documents); + } catch (error) { + console.error("Error fetching order history:", error); + } + }; + + fetchOrderHistory(); + }, [user.uid]); + + // Once data is fetched, sort orders by their ID + const sortedOrders = orderHistoryDocuments + ? orderHistoryDocuments.sort((a, b) => a.id - b.id) + : []; + + return ( +
    +

    Order History

    + {sortedOrders.map((order, index) => ( + + ))} +
    + ); +}; + +export default OrderHistory; diff --git a/src/pages/order-history/OrderHistoryPage.jsx b/src/pages/order-history/OrderHistoryPage.jsx new file mode 100644 index 000000000..0e5e879e6 --- /dev/null +++ b/src/pages/order-history/OrderHistoryPage.jsx @@ -0,0 +1,21 @@ +import React from "react"; +import OrderHistory from "./OrderHistory"; +import UserRecipesViewer from "../../components/UserRecipesViewer"; + +const OrderHistoryPage = () => { + return ( +
    +
    +
    + +
    +
    + {/* This is where you put the 'Page" file you made previously */} + +
    +
    +
    + ); +}; + +export default OrderHistoryPage; From 18871a85c0eacb455f5304642bfe6f124b8b2b19 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 16:36:11 -0400 Subject: [PATCH 108/204] Added OrderHistory to UserDropdown --- src/components/header/UserDropdown.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/header/UserDropdown.jsx b/src/components/header/UserDropdown.jsx index 8d8bab35b..a3d5c587d 100644 --- a/src/components/header/UserDropdown.jsx +++ b/src/components/header/UserDropdown.jsx @@ -1,4 +1,5 @@ import React from "react"; +import { Link } from "react-router-dom"; import "bootstrap/dist/css/bootstrap.css"; import { Dropdown } from "react-bootstrap"; import { useAuth } from "../../utils/AuthContext"; @@ -15,7 +16,9 @@ function UserDropdown() { Action 1 Action 2 - Action 3 + + Order History + Logout
    From 1488b1029a636f6ce7a4f2dba4fc25dbfd876413 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 18:20:47 -0400 Subject: [PATCH 109/204] I don't know why this has to be this way but it does. --- src/firebase/FirebaseService.js | 4 ++++ src/pages/order-history/OrderHistory.jsx | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/firebase/FirebaseService.js b/src/firebase/FirebaseService.js index a4c4aebb9..44e061d60 100644 --- a/src/firebase/FirebaseService.js +++ b/src/firebase/FirebaseService.js @@ -139,6 +139,10 @@ const getConverter = (dataType, firebaseConverter) => { objectConverter: firebaseConverter.ingredientsConverter, }; case "order": + return { + objectConverter: firebaseConverter.orderConverter, + }; + case "orderHistory": return firebaseConverter.orderConverter; case "gptResponse": return { diff --git a/src/pages/order-history/OrderHistory.jsx b/src/pages/order-history/OrderHistory.jsx index 05a76a328..79f8386db 100644 --- a/src/pages/order-history/OrderHistory.jsx +++ b/src/pages/order-history/OrderHistory.jsx @@ -9,7 +9,7 @@ const OrderHistory = () => { useEffect(() => { const collectionPath = `Users/${user.uid}/Orders`; - const dataType = "order"; + const dataType = "orderHistory"; const fetchOrderHistory = async () => { try { From 58899bb1fa1aff5297e525e0f713b0775c5c18d9 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 18:45:17 -0400 Subject: [PATCH 110/204] Moving function definition outside of hook --- src/pages/order-history/OrderHistory.jsx | 27 ++++++++++++------------ 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/pages/order-history/OrderHistory.jsx b/src/pages/order-history/OrderHistory.jsx index 79f8386db..9dff7694c 100644 --- a/src/pages/order-history/OrderHistory.jsx +++ b/src/pages/order-history/OrderHistory.jsx @@ -7,24 +7,23 @@ const OrderHistory = () => { const { user } = useAuth(); const [orderHistoryDocuments, setOrderHistoryDocuments] = useState([]); - useEffect(() => { + const fetchOrderHistory = async () => { const collectionPath = `Users/${user.uid}/Orders`; const dataType = "orderHistory"; + try { + const documents = await FirestoreService.getAllDocuments( + collectionPath, + dataType + ); + setOrderHistoryDocuments(documents); + } catch (error) { + console.error("Error fetching order history:", error); + } + }; - const fetchOrderHistory = async () => { - try { - const documents = await FirestoreService.getAllDocuments( - collectionPath, - dataType - ); - setOrderHistoryDocuments(documents); - } catch (error) { - console.error("Error fetching order history:", error); - } - }; - + useEffect(() => { fetchOrderHistory(); - }, [user.uid]); + }, []); // Once data is fetched, sort orders by their ID const sortedOrders = orderHistoryDocuments From 64254bac61fc9b688c2d77213d567cded5adc1a3 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 18:59:41 -0400 Subject: [PATCH 111/204] Adding ID of each document returned --- src/firebase/FirebaseService.js | 6 +++++- src/pages/order-history/OrderHistory.jsx | 11 +++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/firebase/FirebaseService.js b/src/firebase/FirebaseService.js index 44e061d60..c802aaab4 100644 --- a/src/firebase/FirebaseService.js +++ b/src/firebase/FirebaseService.js @@ -117,7 +117,11 @@ class FirestoreService { const documents = []; querySnapshot.forEach((doc) => { - documents.push(doc.data()); + // Include document ID along with data + documents.push({ + id: doc.id, + data: doc.data(), + }); }); return documents; diff --git a/src/pages/order-history/OrderHistory.jsx b/src/pages/order-history/OrderHistory.jsx index 9dff7694c..51e5d2a66 100644 --- a/src/pages/order-history/OrderHistory.jsx +++ b/src/pages/order-history/OrderHistory.jsx @@ -25,19 +25,14 @@ const OrderHistory = () => { fetchOrderHistory(); }, []); - // Once data is fetched, sort orders by their ID - const sortedOrders = orderHistoryDocuments - ? orderHistoryDocuments.sort((a, b) => a.id - b.id) - : []; - return (

    Order History

    - {sortedOrders.map((order, index) => ( + {orderHistoryDocuments.map((order, index) => ( ))} From 3122049a5d1c005a2f928f8a5899a0c530c0c41f Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 19:03:28 -0400 Subject: [PATCH 112/204] Adding .data reference to what's returned by getAllDocuments --- src/pages/recommendations/components/GPT.jsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index b33e3818d..22dff3a88 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -19,12 +19,12 @@ const GPT = () => { const allDocuments = await FirestoreService.getAllDocuments( collectionPath, - dataType, + dataType ); - const names = allDocuments.map((doc) => doc.name); + const names = allDocuments.map((doc) => doc.data.name); + console.log(names); setRecipeNames(names); // Update the state with the extracted names - } catch (error) { console.error("Error: No saved recipes fetched.", error); } @@ -88,7 +88,7 @@ const GPT = () => { } const assistantResponse = completion.choices.find( - (choice) => choice.message.role === "assistant", + (choice) => choice.message.role === "assistant" ); // Check for ChatGPT error @@ -98,7 +98,7 @@ const GPT = () => { // Firebase document creation const collectionPath = `Users/${user.uid}/generatedRecipes`; const documentId = `gpt-${Date.now()}-${Math.floor( - Math.random() * 1000, + Math.random() * 1000 )}`; const gptResponse = { userMessage: message, @@ -108,7 +108,7 @@ const GPT = () => { collectionPath, documentId, gptResponse, - "gptResponse", + "gptResponse" ); } else { setError("Assistant response not found"); From e7868c39c439636889a65b1804ad951763d50931 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 19:06:13 -0400 Subject: [PATCH 113/204] Removing log --- src/pages/recommendations/components/GPT.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index 22dff3a88..dacea8ad0 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -23,7 +23,6 @@ const GPT = () => { ); const names = allDocuments.map((doc) => doc.data.name); - console.log(names); setRecipeNames(names); // Update the state with the extracted names } catch (error) { console.error("Error: No saved recipes fetched.", error); From a9b31a75fd147be3c1a247346b8d45bacc127aef Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 19:12:08 -0400 Subject: [PATCH 114/204] Removed placeholder options for dropdown --- src/components/header/UserDropdown.jsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/header/UserDropdown.jsx b/src/components/header/UserDropdown.jsx index a3d5c587d..4d72e8ce6 100644 --- a/src/components/header/UserDropdown.jsx +++ b/src/components/header/UserDropdown.jsx @@ -14,8 +14,6 @@ function UserDropdown() { - Action 1 - Action 2 Order History From d024b88fd6b33e90379624979de1285e67508845 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 19:31:11 -0400 Subject: [PATCH 115/204] Adding shitty styling to tell components apart --- src/css/styles.css | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/css/styles.css b/src/css/styles.css index a52acb14e..24a948270 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -1,7 +1,5 @@ .content-container { - max-width: 1320px; - margin-left: 40px; - margin-right: 40px; + background-color: aliceblue; } .signin-container { @@ -68,17 +66,25 @@ display: flex; justify-content: space-between; padding: 20px; + background-color: #0056b3; } #recipe-container { flex: 1; + background-color: #aae7e0; + padding: 20px; + margin-right: 20px; } #ingredient-container { flex: 2; display: flex; flex-direction: column; - gap: 20px; + background-color: #d4e8ac; +} + +#ingredient-container > * { + margin-top: 20px; } .recipe-creation-page { From 69fc20f17f1654f8b5b9d733774543bc4d977ec7 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 21:45:44 -0400 Subject: [PATCH 116/204] Made side-container and content-container have a fixed hight, and added a scroll bar to the RecipeViewer --- .../{ => side-container}/CustomMeals.jsx | 18 +++++++++--------- .../{ => side-container}/SavedMeals.jsx | 18 +++++++++--------- .../{ => side-container}/UserRecipesViewer.jsx | 2 +- src/css/styles.css | 11 +++++++++++ src/pages/create-recipe/CreateRecipesPage.jsx | 3 +-- src/pages/health/HealthPage.jsx | 3 +-- src/pages/order-history/OrderHistoryPage.jsx | 3 +-- .../recommendations/RecommendationsPage.jsx | 3 +-- src/pages/search/SearchPage.jsx | 2 +- 9 files changed, 35 insertions(+), 28 deletions(-) rename src/components/{ => side-container}/CustomMeals.jsx (85%) rename src/components/{ => side-container}/SavedMeals.jsx (85%) rename src/components/{ => side-container}/UserRecipesViewer.jsx (96%) diff --git a/src/components/CustomMeals.jsx b/src/components/side-container/CustomMeals.jsx similarity index 85% rename from src/components/CustomMeals.jsx rename to src/components/side-container/CustomMeals.jsx index 71b6733bb..4588bb6f7 100644 --- a/src/components/CustomMeals.jsx +++ b/src/components/side-container/CustomMeals.jsx @@ -1,9 +1,9 @@ import React, { useState, useEffect } from "react"; import { ListGroup, ListGroupItem, Button } from "reactstrap"; -import RecipeDetails from "./RecipeDetails.jsx"; -import { useAuth } from "../utils/AuthContext.js"; -import FirestoreService from "../firebase/FirebaseService.js"; -import FirestoreListener from "../firebase/FirestoreListener.js"; +import RecipeDetails from "../RecipeDetails.jsx"; +import { useAuth } from "../../utils/AuthContext.js"; +import FirestoreService from "../../firebase/FirebaseService.js"; +import FirestoreListener from "../../firebase/FirestoreListener.js"; const CustomMeals = () => { const [savedRecipes, setSavedRecipes] = useState([""]); @@ -21,7 +21,7 @@ const CustomMeals = () => { (docs) => { const recipes = docs.map((doc) => doc); setSavedRecipes(recipes); - }, + } ); // Cleanup function @@ -32,14 +32,14 @@ const CustomMeals = () => { async function unsaveRecipeFromCurrentUser( collectionPath, documentId, - dataType, + dataType ) { selectedMeal.isSaved = false; try { await FirestoreService.deleteDocument( collectionPath, documentId, - dataType, + dataType ); } catch (error) { console.error("Error deleting the document:", error); @@ -54,7 +54,7 @@ const CustomMeals = () => { unsaveRecipeFromCurrentUser( `Users/${user.uid}/CustomRecipes/`, String(selectedMeal.id), - "recipe", + "recipe" ); setSelectedMeal(null); }} @@ -68,7 +68,7 @@ const CustomMeals = () => { ); return ( - + {selectedMeal && ( { const [savedRecipes, setSavedRecipes] = useState([""]); @@ -27,7 +27,7 @@ const SavedMeals = () => { (docs) => { const recipes = docs.map((doc) => doc); setSavedRecipes(recipes); - }, + } ); // Cleanup function @@ -38,14 +38,14 @@ const SavedMeals = () => { async function unsaveRecipeFromCurrentUser( collectionPath, documentId, - dataType, + dataType ) { selectedMeal.isSaved = false; try { await FirestoreService.deleteDocument( collectionPath, documentId, - dataType, + dataType ); } catch (error) { console.error("Error deleting the document:", error); @@ -60,7 +60,7 @@ const SavedMeals = () => { unsaveRecipeFromCurrentUser( `Users/${user.uid}/SavedRecipes/`, String(selectedMeal.id), - "recipe", + "recipe" ); //close the modal and remove the recipe setSelectedMeal(null); @@ -75,7 +75,7 @@ const SavedMeals = () => { ); return ( - + {selectedMeal && ( { return (
    diff --git a/src/pages/health/HealthPage.jsx b/src/pages/health/HealthPage.jsx index 1f1501a95..034fa1d04 100644 --- a/src/pages/health/HealthPage.jsx +++ b/src/pages/health/HealthPage.jsx @@ -1,10 +1,9 @@ import React from "react"; -import UserRecipesViewer from "../../components/UserRecipesViewer"; +import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; import DisplayGoals from "./components/DisplayGoals.jsx"; import MacroGoalForm from "./components/MacroGoalForm.jsx"; const HealthPage = () => { - return (
    diff --git a/src/pages/order-history/OrderHistoryPage.jsx b/src/pages/order-history/OrderHistoryPage.jsx index 0e5e879e6..ac643c10b 100644 --- a/src/pages/order-history/OrderHistoryPage.jsx +++ b/src/pages/order-history/OrderHistoryPage.jsx @@ -1,7 +1,6 @@ import React from "react"; import OrderHistory from "./OrderHistory"; -import UserRecipesViewer from "../../components/UserRecipesViewer"; - +import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; const OrderHistoryPage = () => { return (
    diff --git a/src/pages/recommendations/RecommendationsPage.jsx b/src/pages/recommendations/RecommendationsPage.jsx index f19480ffe..28e91dc66 100644 --- a/src/pages/recommendations/RecommendationsPage.jsx +++ b/src/pages/recommendations/RecommendationsPage.jsx @@ -1,7 +1,6 @@ import React from "react"; import Recommendations from "./components/Recommendations"; -import UserRecipesViewer from "../../components/UserRecipesViewer"; - +import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; const RecommendationsPage = () => { return (
    diff --git a/src/pages/search/SearchPage.jsx b/src/pages/search/SearchPage.jsx index db02136e8..723fef26a 100644 --- a/src/pages/search/SearchPage.jsx +++ b/src/pages/search/SearchPage.jsx @@ -1,6 +1,6 @@ import React from "react"; import Search from "./components/Search"; -import UserRecipesViewer from "../../components/UserRecipesViewer"; +import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; const SearchPage = () => { return (
    From ef59aed621c45f6e5550e926f5e62e90ca6c6991 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 21:48:44 -0400 Subject: [PATCH 117/204] Changed name to UserDataViewer --- .../{UserRecipesViewer.jsx => UserDataViewer.jsx} | 4 ++-- src/pages/create-recipe/CreateRecipesPage.jsx | 4 ++-- src/pages/health/HealthPage.jsx | 4 ++-- src/pages/order-history/OrderHistoryPage.jsx | 4 ++-- src/pages/recommendations/RecommendationsPage.jsx | 4 ++-- src/pages/search/SearchPage.jsx | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) rename src/components/side-container/{UserRecipesViewer.jsx => UserDataViewer.jsx} (95%) diff --git a/src/components/side-container/UserRecipesViewer.jsx b/src/components/side-container/UserDataViewer.jsx similarity index 95% rename from src/components/side-container/UserRecipesViewer.jsx rename to src/components/side-container/UserDataViewer.jsx index 4cdc37536..e6bfda599 100644 --- a/src/components/side-container/UserRecipesViewer.jsx +++ b/src/components/side-container/UserDataViewer.jsx @@ -18,7 +18,7 @@ const ToggleButton = styled.button` outline: none; `; -const UserRecipesViewer = () => { +const UserDataViewer = () => { const [currentCollection, setCurrentCollection] = useState("saved"); const toggleCollection = (collection) => { @@ -53,4 +53,4 @@ const UserRecipesViewer = () => { ); }; -export default UserRecipesViewer; +export default UserDataViewer; diff --git a/src/pages/create-recipe/CreateRecipesPage.jsx b/src/pages/create-recipe/CreateRecipesPage.jsx index b86d7eca3..f2f6cc032 100644 --- a/src/pages/create-recipe/CreateRecipesPage.jsx +++ b/src/pages/create-recipe/CreateRecipesPage.jsx @@ -1,12 +1,12 @@ import React from "react"; import RecipeCreationForm from "./components/RecipeCreationForm"; -import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; +import UserDataViewer from "../../components/side-container/UserDataViewer"; const CreateRecipesPage = () => { return (
    - +
    {/* This is where you put the 'Page" file you made previously */} diff --git a/src/pages/health/HealthPage.jsx b/src/pages/health/HealthPage.jsx index 034fa1d04..d082dcfef 100644 --- a/src/pages/health/HealthPage.jsx +++ b/src/pages/health/HealthPage.jsx @@ -1,5 +1,5 @@ import React from "react"; -import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; +import UserDataViewer from "../../components/side-container/UserDataViewer.jsx"; import DisplayGoals from "./components/DisplayGoals.jsx"; import MacroGoalForm from "./components/MacroGoalForm.jsx"; @@ -8,7 +8,7 @@ const HealthPage = () => {
    - +
    {/* This is where you put the 'Page" file you made previously */} diff --git a/src/pages/order-history/OrderHistoryPage.jsx b/src/pages/order-history/OrderHistoryPage.jsx index ac643c10b..77d400018 100644 --- a/src/pages/order-history/OrderHistoryPage.jsx +++ b/src/pages/order-history/OrderHistoryPage.jsx @@ -1,12 +1,12 @@ import React from "react"; import OrderHistory from "./OrderHistory"; -import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; +import UserDataViewer from "../../components/side-container/UserDataViewer"; const OrderHistoryPage = () => { return (
    - +
    {/* This is where you put the 'Page" file you made previously */} diff --git a/src/pages/recommendations/RecommendationsPage.jsx b/src/pages/recommendations/RecommendationsPage.jsx index 28e91dc66..51ace3466 100644 --- a/src/pages/recommendations/RecommendationsPage.jsx +++ b/src/pages/recommendations/RecommendationsPage.jsx @@ -1,12 +1,12 @@ import React from "react"; import Recommendations from "./components/Recommendations"; -import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; +import UserDataViewer from "../../components/side-container/UserDataViewer"; const RecommendationsPage = () => { return (
    - +
    {/* This is where you put the 'Page" file you made previously */} diff --git a/src/pages/search/SearchPage.jsx b/src/pages/search/SearchPage.jsx index 723fef26a..ed135c15b 100644 --- a/src/pages/search/SearchPage.jsx +++ b/src/pages/search/SearchPage.jsx @@ -1,12 +1,12 @@ import React from "react"; import Search from "./components/Search"; -import UserRecipesViewer from "../../components/side-container/UserRecipesViewer"; +import UserDataViewer from "../../components/side-container/UserDataViewer"; const SearchPage = () => { return (
    - +
    {/* This is where you put the 'Page" file you made previously */} From f6341cfdbe7f147b8d3f7087c6f7491c4cff7bcd Mon Sep 17 00:00:00 2001 From: sdutill Date: Sat, 6 Apr 2024 22:11:42 -0400 Subject: [PATCH 118/204] Enforced new layout so that the UserDataViewer is no longer rendered every time we move to a new page --- src/App.jsx | 56 +++++++++++++++---- src/pages/MainLayout.jsx | 18 ++++++ src/pages/create-recipe/CreateRecipes.jsx | 11 ++++ src/pages/create-recipe/CreateRecipesPage.jsx | 20 ------- src/pages/health/Health.jsx | 14 +++++ src/pages/health/HealthPage.jsx | 23 -------- src/pages/order-history/OrderHistory.jsx | 2 +- src/pages/order-history/OrderHistoryPage.jsx | 20 ------- .../order-history/{ => components}/Order.jsx | 0 .../{components => }/Recommendations.jsx | 2 +- .../recommendations/RecommendationsPage.jsx | 20 ------- src/pages/search/{components => }/Search.jsx | 12 ++-- src/pages/search/SearchPage.jsx | 20 ------- 13 files changed, 97 insertions(+), 121 deletions(-) create mode 100644 src/pages/MainLayout.jsx create mode 100644 src/pages/create-recipe/CreateRecipes.jsx delete mode 100644 src/pages/create-recipe/CreateRecipesPage.jsx create mode 100644 src/pages/health/Health.jsx delete mode 100644 src/pages/health/HealthPage.jsx delete mode 100644 src/pages/order-history/OrderHistoryPage.jsx rename src/pages/order-history/{ => components}/Order.jsx (100%) rename src/pages/recommendations/{components => }/Recommendations.jsx (96%) delete mode 100644 src/pages/recommendations/RecommendationsPage.jsx rename src/pages/search/{components => }/Search.jsx (93%) delete mode 100644 src/pages/search/SearchPage.jsx diff --git a/src/App.jsx b/src/App.jsx index d78e9c5a6..c4d25e589 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,18 +1,19 @@ import React from "react"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import Home from "./pages/Home"; -import SearchPage from "./pages/search/SearchPage"; +import Search from "./pages/search/Search"; import Login from "./pages/Login"; import SignUp from "./pages/SignUp"; import Header from "./components/header/Header"; +import Recomendations from "./pages/recommendations/Recommendations"; +import CreateRecipes from "./pages/create-recipe/CreateRecipes"; +import Health from "./pages/health/Health"; +import OrderHistory from "./pages/order-history/OrderHistory"; +import MainLayout from "./pages/MainLayout"; import PrivateRoutes from "./utils/PrivateRoutes"; import { AuthProvider } from "./utils/AuthContext"; import "./css/styles.css"; import "bootstrap/dist/css/bootstrap.css"; -import RecommendationsPage from "./pages/recommendations/RecommendationsPage"; -import CreateRecipesPage from "./pages/create-recipe/CreateRecipesPage"; -import HealthPage from "./pages/health/HealthPage"; -import OrderHistoryPage from "./pages/order-history/OrderHistoryPage"; function App() { return ( @@ -24,11 +25,46 @@ function App() { } /> }> } /> - } /> - } /> - } /> - } /> - } /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> diff --git a/src/pages/MainLayout.jsx b/src/pages/MainLayout.jsx new file mode 100644 index 000000000..57446eed1 --- /dev/null +++ b/src/pages/MainLayout.jsx @@ -0,0 +1,18 @@ +import React from "react"; +import UserDataViewer from "../components/side-container/UserDataViewer"; + +const MainLayout = ({ children }) => { + return ( +
    +
    +
    + +
    + {/* This is where our pages (children) get processed through the layout*/} +
    {children}
    +
    +
    + ); +}; + +export default MainLayout; diff --git a/src/pages/create-recipe/CreateRecipes.jsx b/src/pages/create-recipe/CreateRecipes.jsx new file mode 100644 index 000000000..8d8483e19 --- /dev/null +++ b/src/pages/create-recipe/CreateRecipes.jsx @@ -0,0 +1,11 @@ +import React from "react"; +import RecipeCreationForm from "./components/RecipeCreationForm"; + +const CreateRecipes = () => { + return ( +
    + +
    + ); +}; +export default CreateRecipes; diff --git a/src/pages/create-recipe/CreateRecipesPage.jsx b/src/pages/create-recipe/CreateRecipesPage.jsx deleted file mode 100644 index f2f6cc032..000000000 --- a/src/pages/create-recipe/CreateRecipesPage.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; -import RecipeCreationForm from "./components/RecipeCreationForm"; -import UserDataViewer from "../../components/side-container/UserDataViewer"; -const CreateRecipesPage = () => { - return ( -
    -
    -
    - -
    -
    - {/* This is where you put the 'Page" file you made previously */} - -
    -
    -
    - ); -}; - -export default CreateRecipesPage; diff --git a/src/pages/health/Health.jsx b/src/pages/health/Health.jsx new file mode 100644 index 000000000..ff32cc721 --- /dev/null +++ b/src/pages/health/Health.jsx @@ -0,0 +1,14 @@ +import React from "react"; +import DisplayGoals from "./components/DisplayGoals.jsx"; +import MacroGoalForm from "./components/MacroGoalForm.jsx"; + +const Health = () => { + return ( +
    + + +
    + ); +}; + +export default Health; diff --git a/src/pages/health/HealthPage.jsx b/src/pages/health/HealthPage.jsx deleted file mode 100644 index d082dcfef..000000000 --- a/src/pages/health/HealthPage.jsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; -import UserDataViewer from "../../components/side-container/UserDataViewer.jsx"; -import DisplayGoals from "./components/DisplayGoals.jsx"; -import MacroGoalForm from "./components/MacroGoalForm.jsx"; - -const HealthPage = () => { - return ( -
    -
    -
    - -
    -
    - {/* This is where you put the 'Page" file you made previously */} - - -
    -
    -
    - ); -}; - -export default HealthPage; diff --git a/src/pages/order-history/OrderHistory.jsx b/src/pages/order-history/OrderHistory.jsx index 51e5d2a66..bff95fd70 100644 --- a/src/pages/order-history/OrderHistory.jsx +++ b/src/pages/order-history/OrderHistory.jsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import Order from "./Order"; +import Order from "./components/Order"; import { useAuth } from "../../utils/AuthContext"; import FirestoreService from "../../firebase/FirebaseService"; diff --git a/src/pages/order-history/OrderHistoryPage.jsx b/src/pages/order-history/OrderHistoryPage.jsx deleted file mode 100644 index 77d400018..000000000 --- a/src/pages/order-history/OrderHistoryPage.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; -import OrderHistory from "./OrderHistory"; -import UserDataViewer from "../../components/side-container/UserDataViewer"; -const OrderHistoryPage = () => { - return ( -
    -
    -
    - -
    -
    - {/* This is where you put the 'Page" file you made previously */} - -
    -
    -
    - ); -}; - -export default OrderHistoryPage; diff --git a/src/pages/order-history/Order.jsx b/src/pages/order-history/components/Order.jsx similarity index 100% rename from src/pages/order-history/Order.jsx rename to src/pages/order-history/components/Order.jsx diff --git a/src/pages/recommendations/components/Recommendations.jsx b/src/pages/recommendations/Recommendations.jsx similarity index 96% rename from src/pages/recommendations/components/Recommendations.jsx rename to src/pages/recommendations/Recommendations.jsx index 679090339..952cb8e53 100644 --- a/src/pages/recommendations/components/Recommendations.jsx +++ b/src/pages/recommendations/Recommendations.jsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import GPT from "./GPT"; +import GPT from "./components/GPT"; const Recommendations = () => { const [toggle, setToggle] = useState(false); diff --git a/src/pages/recommendations/RecommendationsPage.jsx b/src/pages/recommendations/RecommendationsPage.jsx deleted file mode 100644 index 51ace3466..000000000 --- a/src/pages/recommendations/RecommendationsPage.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; -import Recommendations from "./components/Recommendations"; -import UserDataViewer from "../../components/side-container/UserDataViewer"; -const RecommendationsPage = () => { - return ( -
    -
    -
    - -
    -
    - {/* This is where you put the 'Page" file you made previously */} - -
    -
    -
    - ); -}; - -export default RecommendationsPage; diff --git a/src/pages/search/components/Search.jsx b/src/pages/search/Search.jsx similarity index 93% rename from src/pages/search/components/Search.jsx rename to src/pages/search/Search.jsx index 1bbb9cb3d..5ddb36447 100644 --- a/src/pages/search/components/Search.jsx +++ b/src/pages/search/Search.jsx @@ -1,8 +1,8 @@ import React, { useState } from "react"; import { Row, Col, Container, Spinner } from "reactstrap"; -import MealCard from "../../../components/MealCard.jsx"; -import SearchBox from "./SearchBox.jsx"; -import MealDataManager from "../../../utils/MealDataManager.js"; +import MealCard from "../../components/MealCard.jsx"; +import SearchBox from "./components/SearchBox.jsx"; +import MealDataManager from "../../utils/MealDataManager.js"; import InfiniteScroll from "react-infinite-scroll-component"; const Search = () => { @@ -29,11 +29,11 @@ const Search = () => { const spoonacularQueryResults = await mealDataManager.queryRecipeFromSpoonacular( query, - searchResults.length, + searchResults.length ); setSearchResults( - searchResults.concat(spoonacularQueryResults.resultsList), + searchResults.concat(spoonacularQueryResults.resultsList) ); //spoonacular caps results to 1000 if (searchResults.length >= numResults || searchResults.length >= 999) { @@ -41,7 +41,7 @@ const Search = () => { "searchResults.length=" + searchResults.length + " numResults=" + - numResults, + numResults ); setNumResults(false); } diff --git a/src/pages/search/SearchPage.jsx b/src/pages/search/SearchPage.jsx deleted file mode 100644 index ed135c15b..000000000 --- a/src/pages/search/SearchPage.jsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; -import Search from "./components/Search"; -import UserDataViewer from "../../components/side-container/UserDataViewer"; -const SearchPage = () => { - return ( -
    -
    -
    - -
    -
    - {/* This is where you put the 'Page" file you made previously */} - -
    -
    -
    - ); -}; - -export default SearchPage; From da60caefbd8dc9f378fe365cda7526e33e9a378d Mon Sep 17 00:00:00 2001 From: sdutill Date: Sun, 7 Apr 2024 13:10:11 -0400 Subject: [PATCH 119/204] Search results now span the entire width of the container --- src/css/styles.css | 4 ++++ src/pages/search/Search.jsx | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/css/styles.css b/src/css/styles.css index 71f12e417..5ab3cb397 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -22,6 +22,10 @@ flex-direction: column; } +#search-results-container { + width: 100%; +} + .header { background-color: #ffa6a6; color: #fff; diff --git a/src/pages/search/Search.jsx b/src/pages/search/Search.jsx index 5ddb36447..3aa4ea60e 100644 --- a/src/pages/search/Search.jsx +++ b/src/pages/search/Search.jsx @@ -102,7 +102,9 @@ const Search = () => { - {results} + + {results} + ); From f3f081a03e993f1dfc22e2221f3a7d8c64426e56 Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Sun, 7 Apr 2024 15:24:54 -0400 Subject: [PATCH 120/204] Function to get user saved recipe moved within handlesSubmit block so that the handle submit causes us to get user Saved Recipes from Firebase only when we need to make a request to ChatGPT. --- src/pages/recommendations/components/GPT.jsx | 116 ++++++------------- 1 file changed, 37 insertions(+), 79 deletions(-) diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index dacea8ad0..2efa87191 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -12,112 +12,70 @@ const GPT = () => { setMessage(e.target.value); }; - const getSavedRecipes = async () => { - try { - const collectionPath = `Users/${user.uid}/SavedRecipes`; - const dataType = "recipes"; + async function handleSubmit(e) { + e.preventDefault(); - const allDocuments = await FirestoreService.getAllDocuments( - collectionPath, - dataType - ); + // Clear any previous errors and responses + setError(""); + setResponse(""); - const names = allDocuments.map((doc) => doc.data.name); - setRecipeNames(names); // Update the state with the extracted names - } catch (error) { - console.error("Error: No saved recipes fetched.", error); + if (!user || !user.uid) { + setError("User not authenticated."); + return; } - }; - useEffect(() => { - if (user && user.uid) { - // Ensure user is loaded before calling - getSavedRecipes(); - } - }, [user]); + // Fetch saved recipes + const getSavedRecipes = async () => { + const collectionPath = `Users/${user.uid}/SavedRecipes`; + try { + const allDocuments = await FirestoreService.getAllDocuments(collectionPath, "recipes"); + const names = allDocuments.map((doc) => doc.data.name); + return names; // Return the names for use below + } catch (error) { + console.error("Error fetching saved recipes:", error); + throw new Error("Failed to fetch saved recipes."); + } + }; - const handleSubmit = async (e) => { - e.preventDefault(); + try { + const recipeNames = await getSavedRecipes(); // Ensure this completes before moving on + setRecipeNames(recipeNames); // Update the state with the names - setError(""); // Clear any previous errors - try { + // Prepare for OpenAI request const openai = new OpenAI({ apiKey: process.env.REACT_APP_OPENAI_API_KEY, dangerouslyAllowBrowser: true, }); - - // Model settings const gptModel = "gpt-4-0125-preview"; - - //Build SystemMessage - const json_object = [ - { name: "cuisine", label: "Cuisine", type: "text" }, - { name: "dishType", label: "Dish Type", type: "text" }, - { - name: "id", - label: "ID", - type: "text", - placeholder: "Enter recipe ID", - }, - { name: "dishType", label: "Dish Type", type: "text" }, - { name: "servings", label: "Servings", type: "number" }, - { name: "summary", label: "Summary", type: "textarea" }, - ], - json_string = JSON.stringify(json_object, null, 2); - - const recipeListString = recipeNames.join(", "); // Convert array of names to a string - const systemMessageContent = `You are a recipe recommendation system that uses user preferences to generate recipes that match the user's tastes without recommending food they've recently viewed or already saved. Previously saved recipes include: ${recipeListString}. Do not ask clarifying questions, you must give the user a recipe. Your response should be a JSON object that fits this format: ${json_string}`; + const recipeListString = recipeNames.join(", "); + const systemMessageContent = `You are a recipe recommendation system... Previously saved recipes include: ${recipeListString}.`; + console.log(systemMessageContent); // Optional: logging for debug const userMessage = [ - { - role: "system", - content: systemMessageContent, - }, - { role: "user", content: message }, // Message with user inputted message + { role: "system", content: systemMessageContent }, + { role: "user", content: message } ]; const completion = await openai.chat.completions.create({ model: gptModel, - messages: userMessage, // Fill User input + messages: userMessage, }); - if (!completion || !completion.choices || !completion.choices.length) { - throw new Error("Invalid response from server"); - } - - const assistantResponse = completion.choices.find( - (choice) => choice.message.role === "assistant" - ); - - // Check for ChatGPT error + // Process and handle OpenAI response + const assistantResponse = completion.choices?.find(choice => choice.message.role === "assistant"); if (assistantResponse) { setResponse(assistantResponse.message.content); - - // Firebase document creation - const collectionPath = `Users/${user.uid}/generatedRecipes`; - const documentId = `gpt-${Date.now()}-${Math.floor( - Math.random() * 1000 - )}`; - const gptResponse = { - userMessage: message, - assistantResponse: assistantResponse.message.content, - }; - await FirestoreService.createDocument( - collectionPath, - documentId, - gptResponse, - "gptResponse" - ); + // Other Firestore operations can go here if needed } else { - setError("Assistant response not found"); + throw new Error("Assistant response not found"); } } catch (error) { - setError("Error communicating with the server"); + setError("Error: " + error.message); console.error("Error:", error); } - }; - + } + return (

    ChatGPT

    From dcef021c350471c05af35fd9370871aa28699968 Mon Sep 17 00:00:00 2001 From: Mike Dantuono Date: Sun, 7 Apr 2024 15:35:53 -0400 Subject: [PATCH 121/204] Displayed all the stored data for each recipe and styeld it to be presentable to a client. --- src/components/RecipeDetails.jsx | 47 ++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/components/RecipeDetails.jsx b/src/components/RecipeDetails.jsx index 2877c2459..944e82913 100644 --- a/src/components/RecipeDetails.jsx +++ b/src/components/RecipeDetails.jsx @@ -14,23 +14,42 @@ import { * @returns */ const RecipeDetails = ({ meal, buttonOptions, isOpen }) => { - //not sure if this code is needed - buttonOptions should always be passed. I've commented it out for now but was too scared to remove it completely. - // if (!buttonOptions) { - // buttonOptions = ( - // - // ); - // } + const filteredMeal = { ...meal }; + delete filteredMeal.summary; + delete filteredMeal.isSaved; + delete filteredMeal.image; + delete filteredMeal.instructions; return ( - + {meal.name} - - - - - {String(meal.summary).replace(/<[^>]*>/g, "")} + + + {`${meal.name} + + {Object.entries(filteredMeal).map(([key, value]) => + key === "ingredients" ? ( +
    + {key}: +
      + {value.map((ingredient, index) => ( +
    • + {ingredient.amount} {ingredient.unit} {ingredient.name} +
    • + ))} +
    +
    + ) : ( +
    + {key}: {JSON.stringify(value)} +
    + ) + )} +
    {buttonOptions}
    ); From a43b331da075241628963e10c55819a8090ef85e Mon Sep 17 00:00:00 2001 From: sdutill Date: Sun, 7 Apr 2024 16:11:35 -0400 Subject: [PATCH 122/204] Simple Ingredient Search implemented --- src/css/styles.css | 23 ++++++----- src/pages/create-recipe/CreateRecipes.jsx | 4 +- .../components/IngredientSearch.jsx | 41 +++++++++++++++++++ src/utils/MealDataManager.js | 33 +++++++++++++-- 4 files changed, 87 insertions(+), 14 deletions(-) create mode 100644 src/pages/create-recipe/components/IngredientSearch.jsx diff --git a/src/css/styles.css b/src/css/styles.css index 5ab3cb397..90f29fa6b 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -66,11 +66,22 @@ background-color: #0056b3; } +.recipe-creation-page { + display: flex; + flex-direction: row; +} + +.ingredient-search-container { + background-color: #f0f0f0; + flex: 1; +} + .recipe-creation-container { display: flex; justify-content: space-between; padding: 20px; background-color: #0056b3; + flex: 1; } #recipe-container { @@ -91,17 +102,9 @@ margin-top: 20px; } -.recipe-creation-page { - display: flex; -} - .saved-meals-container { - flex: 0 0 200px; /* Adjust the width as needed */ - margin-right: 20px; /* Add some spacing between the containers */ -} - -.recipe-creation-container { - flex: 1; + flex: 0 0 200px; + margin-right: 20px; } .card-button { diff --git a/src/pages/create-recipe/CreateRecipes.jsx b/src/pages/create-recipe/CreateRecipes.jsx index 8d8483e19..7d8e03acf 100644 --- a/src/pages/create-recipe/CreateRecipes.jsx +++ b/src/pages/create-recipe/CreateRecipes.jsx @@ -1,10 +1,12 @@ import React from "react"; import RecipeCreationForm from "./components/RecipeCreationForm"; +import IngredientSearch from "./components/IngredientSearch"; const CreateRecipes = () => { return ( -
    +
    +
    ); }; diff --git a/src/pages/create-recipe/components/IngredientSearch.jsx b/src/pages/create-recipe/components/IngredientSearch.jsx new file mode 100644 index 000000000..848e57288 --- /dev/null +++ b/src/pages/create-recipe/components/IngredientSearch.jsx @@ -0,0 +1,41 @@ +import React, { useState } from "react"; +import MealDataManager from "../../../utils/MealDataManager"; + +const IngredientSearch = () => { + const [ingredients, setIngredients] = useState([]); + const [searchQuery, setSearchQuery] = useState(""); + + const mealDataManager = new MealDataManager(); + + const handleSearch = async () => { + try { + const { results } = await mealDataManager.searchIngredients( + searchQuery, + 10 + ); + setIngredients(results); + } catch (error) { + console.error("Error searching for ingredients:", error); + } + }; + + return ( +
    + setSearchQuery(e.target.value)} + /> + +
      + {ingredients.map((ingredient) => ( +
    • + {ingredient.name} +
    • + ))} +
    +
    + ); +}; + +export default IngredientSearch; diff --git a/src/utils/MealDataManager.js b/src/utils/MealDataManager.js index e21b8f8b3..343636bfb 100644 --- a/src/utils/MealDataManager.js +++ b/src/utils/MealDataManager.js @@ -53,10 +53,10 @@ class MealDataManager { ingredient.amount, ingredient.id, ingredient.nameClean ? ingredient.nameClean : ingredient.name, - ingredient.unit, + ingredient.unit ); return ing; - }, + } ); const mappedResult = new Recipe( @@ -68,7 +68,7 @@ class MealDataManager { recipe.analyzedInstructions, recipe.title, recipe.servings, - recipe.summary, + recipe.summary ); return mappedResult; }); @@ -83,6 +83,33 @@ class MealDataManager { throw error; } } + + async searchIngredients(query, number = 25) { + const searchParams = new URLSearchParams({ + apiKey: this.spoonacularApi, + query, + number: number.toString(), + }); + + const url = `https://api.spoonacular.com/food/ingredients/search?${searchParams.toString()}`; + + try { + const response = await fetch(url); + const data = await response.json(); + + const searchResults = data.results.map((result) => { + return new Ingredient(null, result.id, result.name, null, result.image); + }); + + return { + results: searchResults, + totalResults: data.totalResults, + }; + } catch (error) { + console.error("Error searching for ingredients:", error); + throw error; + } + } } export default MealDataManager; From 61158ee69d964236a377abdaa135c653e8971702 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sun, 7 Apr 2024 16:14:15 -0400 Subject: [PATCH 123/204] Moved MealCard, removed summary / description --- src/components/{ => meal-card}/MealCard.jsx | 17 +++++++---------- src/pages/search/Search.jsx | 2 +- 2 files changed, 8 insertions(+), 11 deletions(-) rename src/components/{ => meal-card}/MealCard.jsx (89%) diff --git a/src/components/MealCard.jsx b/src/components/meal-card/MealCard.jsx similarity index 89% rename from src/components/MealCard.jsx rename to src/components/meal-card/MealCard.jsx index 43cda0605..685ebd4fc 100644 --- a/src/components/MealCard.jsx +++ b/src/components/meal-card/MealCard.jsx @@ -7,9 +7,9 @@ import { CardText, CardTitle, } from "reactstrap"; -import RecipeDetails from "./RecipeDetails"; -import FirestoreService from "../firebase/FirebaseService.js"; -import { useAuth } from "../utils/AuthContext"; +import RecipeDetails from "../RecipeDetails.jsx"; +import FirestoreService from "../../firebase/FirebaseService.js"; +import { useAuth } from "../../utils/AuthContext.js"; const MealCard = ({ meal }) => { //selected meal is initally set to null @@ -30,7 +30,7 @@ const MealCard = ({ meal }) => { collectionPath, documentId, data, - dataType, + dataType ); } catch (error) { console.error("Error creating document:", error); @@ -54,7 +54,7 @@ const MealCard = ({ meal }) => { `Users/${user.uid}/SavedRecipes/`, String(meal.id), meal, - "recipe", + "recipe" ); setSelectedMeal(null); //setting selected meal = null closes the RecipeDetails component }} @@ -85,9 +85,6 @@ const MealCard = ({ meal }) => { alt={`${meal.name} image`} /> - - {String(meal.summary).replace(/<[^>]*>/g, "")} - - +
    -
    {plans //filtering plans by selected day to display them .filter( @@ -160,6 +157,9 @@ const MyCalendar = () => {
    )), )} +
    ); diff --git a/src/pages/calendar/components/MealForm.jsx b/src/pages/calendar/components/MealForm.jsx index 625591268..047ccbbd6 100644 --- a/src/pages/calendar/components/MealForm.jsx +++ b/src/pages/calendar/components/MealForm.jsx @@ -37,7 +37,9 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { closeModal(); }; - const handleAddPlan = (recipe) => { + const handleAddPlan = (event, recipe) => { + //prevents form from submitting by default before addPlan is used + event.preventDefault(); addPlan(recipe.name, recipe.id, "false", "1"); closeModal(); }; @@ -86,7 +88,7 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => {
    {recipe.name}

    {recipe.name}

    - +
    ))}
    From c386cb549e57715d7e8b608c7dba07ce3e918e4b Mon Sep 17 00:00:00 2001 From: Mike Dantuono Date: Tue, 9 Apr 2024 12:55:34 -0400 Subject: [PATCH 126/204] Stored ChatGPT response in a container and made the response readable on the recommendations page. --- src/pages/recommendations/Recommendations.jsx | 20 +--------- src/pages/recommendations/components/GPT.jsx | 38 +++++++++++++++++-- 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/src/pages/recommendations/Recommendations.jsx b/src/pages/recommendations/Recommendations.jsx index 952cb8e53..a173ef116 100644 --- a/src/pages/recommendations/Recommendations.jsx +++ b/src/pages/recommendations/Recommendations.jsx @@ -2,20 +2,11 @@ import React, { useState } from "react"; import GPT from "./components/GPT"; const Recommendations = () => { - const [toggle, setToggle] = useState(false); - - function toggleRecommendations() { - setToggle(!toggle); - } - return (

    Welcome to the Recommendations Page

    - - {toggle && } +
    ); @@ -28,6 +19,7 @@ const styles = { alignItems: "center", justifyContent: "center", height: "100vh", + textAlign: "center", }, heading: { fontSize: "24px", @@ -38,14 +30,6 @@ const styles = { flexDirection: "column", alignItems: "center", }, - button: { - backgroundColor: "#007bff", - color: "white", - padding: "10px 20px", - borderRadius: "5px", - cursor: "pointer", - marginBottom: "20px", - }, }; export default Recommendations; diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index 2efa87191..dc8b3130e 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -6,6 +6,7 @@ const GPT = () => { const [message, setMessage] = useState(""); const [response, setResponse] = useState(""); const [recipeNames, setRecipeNames] = useState([]); + const [responseHistory, setResponseHistory] = useState([]); const [error, setError] = useState(""); const { user } = useAuth(); const handleChange = (e) => { @@ -66,6 +67,7 @@ const GPT = () => { const assistantResponse = completion.choices?.find(choice => choice.message.role === "assistant"); if (assistantResponse) { setResponse(assistantResponse.message.content); + setResponseHistory((prevHistory) => [...prevHistory, assistantResponse.message.content]); // Other Firestore operations can go here if needed } else { throw new Error("Assistant response not found"); @@ -75,6 +77,30 @@ const GPT = () => { console.error("Error:", error); } } + const styles = { + responseContainer: { + maxHeight: "700px", + overflowY: "auto", + textAlign: "center", + backgroundColor: "#fff", + padding: "20px", + borderRadius: "8px", + boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)", + maxWidth: "800px", // Set a maximum width for the container + }, + responseItem: { + backgroundColor: "#f5f5f5", + padding: "20px", + marginBottom: "20px", + borderRadius: "8px", + display: "inline-block", + textAlign: "left", + fontSize: "16px", + lineHeight: "1.5", + wordWrap: "break-word", // Add this line + overflowWrap: "break-word", // Add this line as well + }, + }; return (
    @@ -88,11 +114,17 @@ const GPT = () => { {error &&
    Error: {error}
    }
    -

    Response:

    -
    {response}
    +

    Response History:

    +
    + {responseHistory.map((response, index) => ( +
    +
    {response}
    +
    + ))} +
    ); }; -export default GPT; +export default GPT; \ No newline at end of file From c92838d23077b651fc8e81f9011c41341dc4f71e Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Tue, 9 Apr 2024 13:16:48 -0400 Subject: [PATCH 127/204] CP-119: Removing plans from firebase --- src/css/calendarStyle.css | 15 +++++++++ src/pages/calendar/Calendar.jsx | 38 ++++++++++++++++++++-- src/pages/calendar/components/MealForm.jsx | 4 ++- 3 files changed, 54 insertions(+), 3 deletions(-) diff --git a/src/css/calendarStyle.css b/src/css/calendarStyle.css index a75f06735..da671ccfe 100644 --- a/src/css/calendarStyle.css +++ b/src/css/calendarStyle.css @@ -37,6 +37,20 @@ transition-duration: 0.4s; } +.rm-meal-btn { + background-color: #ff7f7f; + color: white; + border: none; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + cursor: pointer; + border-radius: 12px; + transition-duration: 0.4s; +} + .add-meal-btn:hover { background-color: #8b0000; color: white; @@ -55,6 +69,7 @@ .meal-tile { background-color: #ff8c8c; + margin-bottom: 3%; } /* react classes have to be overridden with !important */ diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index d6976da48..510450877 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -61,7 +61,7 @@ const MyCalendar = () => { `Users/${user.uid}/Plans/`, planDate, existingPlan, - "plan" + "plan", ).catch((error) => console.error("Error updating plan: ", error)); } //if there's no existing plan, create a new plan @@ -88,6 +88,29 @@ const MyCalendar = () => { } }; + const removePlan = (planDate, mealIndex) => { + //find plan according to date + const planToUpdate = plans.find((plan) => plan.date === planDate); + //if the plan exists, remove the selected meal + if (planToUpdate) { + const updatedMeals = planToUpdate.meals.filter( + (meal, index) => index !== mealIndex, + ); + //updating plan with new meal list + const updatedPlan = { ...planToUpdate, meals: updatedMeals }; + //updating plan in the local state + setPlans( + plans.map((plan) => (plan.date === planDate ? updatedPlan : plan)), + ); + //updating firestore + FirestoreService.updateDocument( + `Users/${user.uid}/Plans/`, + planDate, + updatedPlan, + ).catch((error) => console.error("Error removing meal: ", error)); + } + }; + //opening/closing modal (meal form) const openModal = () => { setIsModalOpen(true); @@ -140,7 +163,11 @@ const MyCalendar = () => { })} {" "}
    - +
    @@ -154,6 +181,13 @@ const MyCalendar = () => { //for each entry, create a div displaying the meal's name
    {meal.name}
    +
    )), )} diff --git a/src/pages/calendar/components/MealForm.jsx b/src/pages/calendar/components/MealForm.jsx index 047ccbbd6..ba44acb57 100644 --- a/src/pages/calendar/components/MealForm.jsx +++ b/src/pages/calendar/components/MealForm.jsx @@ -88,7 +88,9 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => {
    {recipe.name}

    {recipe.name}

    - +
    ))}
    From 9b9f2b1d2051e3952ef0947cbe79573f019078cc Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Wed, 10 Apr 2024 13:29:00 -0400 Subject: [PATCH 128/204] removed home page, login/sign up now leads to search page --- src/App.jsx | 3 +-- src/components/header/Header.jsx | 3 --- src/pages/Login.jsx | 2 +- src/pages/SignUp.jsx | 2 +- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 195cb870c..085109016 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,6 +1,5 @@ import React from "react"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; -import Home from "./pages/Home"; import Search from "./pages/search/Search"; import Calendar from "./pages/calendar/Calendar"; import Login from "./pages/Login"; @@ -25,7 +24,7 @@ function App() { } /> } /> }> - } /> + } /> {
    {user ? ( <> - - Home - Search diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 2b5514963..4a7385e0d 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -8,7 +8,7 @@ import { import "../index"; import "../css/LoginSignUp.css"; import "../firebase/firebaseConfig.js"; -import "./Home"; +import "./search/Search.jsx"; import "./SignUp"; var Login = () => { diff --git a/src/pages/SignUp.jsx b/src/pages/SignUp.jsx index 24e81a595..8975661c5 100644 --- a/src/pages/SignUp.jsx +++ b/src/pages/SignUp.jsx @@ -7,7 +7,7 @@ import { import { doc, getDoc, setDoc } from "firebase/firestore"; import { firestoreDb } from "../firebase/firebaseConfig.js"; import "../css/LoginSignUp.css"; -import "./Home.jsx"; +import "./search/Search.jsx"; var SignUp = () => { const [userName, isUserName] = useState(""); From 0b6ce9eec4ef32f1e19102e475d5b1d262077a2f Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Wed, 10 Apr 2024 13:31:44 -0400 Subject: [PATCH 129/204] removed health/nutrition for demo --- src/App.jsx | 9 --------- src/components/header/Header.jsx | 3 --- 2 files changed, 12 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 085109016..a2c00795b 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -7,7 +7,6 @@ import SignUp from "./pages/SignUp"; import Header from "./components/header/Header"; import Recomendations from "./pages/recommendations/Recommendations"; import CreateRecipes from "./pages/create-recipe/CreateRecipes"; -import Health from "./pages/health/Health"; import OrderHistory from "./pages/order-history/OrderHistory"; import MainLayout from "./pages/MainLayout"; import PrivateRoutes from "./utils/PrivateRoutes"; @@ -41,14 +40,6 @@ function App() { } /> - - - - } - /> { Recommendations - - Health - Create Recipe From 7daefdd6044ec656bfd3a94b7c38d557f5d380fe Mon Sep 17 00:00:00 2001 From: sdutill Date: Wed, 10 Apr 2024 16:17:57 -0400 Subject: [PATCH 130/204] First minor update to better creation page --- src/components/RecipeDetails.jsx | 2 +- src/css/styles.css | 49 +- src/customObjects/IngredientMap.js | 2223 +++++++++++++++++ src/pages/calendar/components/MealForm.jsx | 4 +- src/pages/create-recipe/CreateRecipes.jsx | 19 +- .../components/CheeserSearchComponent.jsx | 50 + .../components/IngredientSearch.jsx | 2 +- .../components/MappedInputFieldsForm.jsx | 4 +- .../components/RecipeCreationForm.jsx | 115 +- 9 files changed, 2429 insertions(+), 39 deletions(-) create mode 100644 src/customObjects/IngredientMap.js create mode 100644 src/pages/create-recipe/components/CheeserSearchComponent.jsx diff --git a/src/components/RecipeDetails.jsx b/src/components/RecipeDetails.jsx index 944e82913..8b4f3828e 100644 --- a/src/components/RecipeDetails.jsx +++ b/src/components/RecipeDetails.jsx @@ -27,7 +27,7 @@ const RecipeDetails = ({ meal, buttonOptions, isOpen }) => { {`${meal.name} diff --git a/src/css/styles.css b/src/css/styles.css index 02c3cb2b1..735c7a691 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -37,7 +37,7 @@ .header { background-color: var(--moonstone); color: var(--space-cadet); - padding: 1.5%; + padding: 1%; display: flex; justify-content: space-between; align-items: center; @@ -75,22 +75,29 @@ background-color: #0056b3; } -.recipe-creation-page { +#recipe-creation-page { display: flex; flex-direction: row; + /* max-height: 100vh; */ } -.ingredient-search-container { +#ingredient-search-container { background-color: #f0f0f0; flex: 1; + max-width: fit-content; + overflow-y: auto; + max-height: calc(80vh - 40px); + margin-top: 10px; } -.recipe-creation-container { +#recipe-creation-container { display: flex; justify-content: space-between; padding: 20px; background-color: #0056b3; flex: 1; + max-width: fit-content; + min-width: 70%; } #recipe-container { @@ -98,6 +105,7 @@ background-color: #aae7e0; padding: 20px; margin-right: 20px; + max-width: fit-content; } #ingredient-container { @@ -105,12 +113,43 @@ display: flex; flex-direction: column; background-color: #d4e8ac; + overflow-y: auto; + max-height: calc(80vh - 40px); + max-width: fit-content; + min-width: 60%; } #ingredient-container > * { margin-top: 20px; } +#cheeser-search { + display: flex; + flex-direction: column; + width: 30%; + margin-left: 16px; +} + +#cheeser-search-box { + display: flex; + max-height: 32px; + order: 1; + max-width: fit-content; +} + +#cheeser-list { + display: flex; + overflow-y: auto; + max-height: calc(80vh - 40px); + margin-top: 10px; + order: 2; + max-width: fit-content; +} + +.cheeser-list-item:hover { + background-color: #abdda6; /* Light up color on hover */ +} + .saved-meals-container { flex: 0 0 200px; margin-right: 20px; @@ -201,7 +240,7 @@ .main-container { display: flex; flex-direction: row; - height: calc(100vh - 64px); /* Assuming the header height is 64px */ + height: calc(100 - 2.5)vh; /* Assuming the header height is 64px */ overflow-x: auto; /* Apply horizontal scroll bar if needed */ } diff --git a/src/customObjects/IngredientMap.js b/src/customObjects/IngredientMap.js new file mode 100644 index 000000000..3ba32f8b1 --- /dev/null +++ b/src/customObjects/IngredientMap.js @@ -0,0 +1,2223 @@ +const ingredientsMap = { + 2047: "iodized salt", + 4053: "lite olive oil", + 1001: "garlic butter", + 19335: "refined sugar", + 14412: "filtered water", + 20081: "AP flour", + 11215: "whole garlic clove", + 1123: "pasteurized egg", + 11282: "onions", + 2050: "bourbon vanilla extract", + 1077: "soured milk", + 1082047: "coarse kosher salt", + 9152: "fresh squeezed lemon juice", + 1145: "sweet cream butter", + 1002030: "coarse black pepper", + 18371: "aluminum-free baking powder", + 1102047: "s&p", + 19334: "firmly packed light brown sugar", + 18372: "sodium bicarbonate", + 4513: "soy oil", + 19296: "honey stick", + 2010: "ground canela", + 1017: "cream cheese", + 1033: "fresh parmesan cheese", + 1022020: "garlic powder", + 11124: "carrot", + 2027: "dried italian seasoning", + 10011282: "purple onion", + 1053: "cream", + 11143: "ribs celery", + 1025006: "chicken", + 1056: "soured cream", + 1012047: "fine salt", + 11291: "onion leaves", + 9160: "fresh lime juice", + 16124: "dark soy sauce", + 19336: "confectioner's sugar", + 11297: "fresh flatleaf parsley", + 10123: "nitrate free bacon", + 20027: "modified cornstarch", + 1002014: "ground cumin seed", + 11529: "fresh tomatoes", + 4582: "rapeseed oil", + 6194: "chicken broth", + 19911: "maple", + 11821: "sweet red pepper", + 10011693: "rotel", + 9156: "fresh lemon zest", + 2028: "ground paprika", + 1002046: "Stone-Ground Mustard", + 2009: "chilly powder", + 19081: "milk chocolate", + 4025: "mayonaise", + 11165: "cilantro leaf", + 12142: "pecan halves", + 23572: "beef stir-fry meat", + 11216: "fresh gingerroot", + 1032009: "dried chile flakes", + 12155: "walnut", + 2031: "ground red pepper", + 1034053: "EVOO", + 4047: "coconut oil", + 11477: "courgette", + 9316: "strawberry", + 6971: "worcestershire", + 4058: "asian sesame oil", + 10711111: "any color food coloring", + 9206: "fresh orange juice", + 11362: "potato", + 10115261: "fish sticks", + 9037: "avocadoes", + 1230: "butter milk", + 2025: "fresh nutmeg", + 2069: "balsamic vinegar", + 2021: "dried ginger", + 10511282: "spanish onion", + 1124: "egg white", + 1001009: "shredded cheddar", + 11333: "green sweet pepper", + 12061: "whole almonds", + 9150: "lemon wedge", + 15152: "tempura shrimp", + 11887: "tomato concentrate", + 2026: "onion powder", + 6172: "chicken stock", + 1125: "yolks", + 1022068: "red wine vinegar", + 11677: "banana shallots", + 2044: "basil leaf", + 10023572: "ground hamburger", + 10011457: "fresh spinach", + 11260: "white button mushrooms", + 9050: "fresh blueberries", + 98905: "rye meal", + 2049: "lemon thyme", + 18064: "sandwich thins", + 16098: "peanut butter", + 2042: "dried thyme leaves", + 1055062: "boneless skinless chicken breast", + 9040: "ripe banana", + 11206: "pickling cucumbers", + 10311529: "cocktail tomatoes", + 12104: "coconut", + 2048: "cider vinegar", + 2004: "turkish bay leaves", + 10019146: "milk chocolate morsels", + 19165: "hershey cocoa", + 11935: "catsup", + 14106: "white wine", + 9216: "orange rind", + 12023: "sesame", + 6164: "salsa", + 1019: "feta", + 9299: "raisin", + 6615: "vegetable bouillon", + 20420: "stuffed pasta", + 9003: "honey crisp apples", + 11304: "petite peas", + 20444: "rice", + 11090: "broccoli spears", + 2011: "cloves ground", + 9302: "fresh raspberries", + 93607: "almondmilk", + 6168: "hot pepper sauce", + 2003: "dried basil leaves", + 11507: "sweet potato", + 18375: "dried yeast", + 11233: "kale", + 1009: "extra-sharp cheddar cheese", + 2063: "fresh rosemary leaves", + 16018: "canned black beans", + 2015: "curry powder", + 6150: "bar-b-q sauce", + 1002050: "almond extract", + 11135: "cauliflower", + 11979: "jalepenos", + 5062: "chicken breast meat", + 11011: "asparagus tips", + 1001053: "whipping cream", + 1022027: "italian seasonings", + 11156: "chive", + 6970: "low-sodium broth", + 19350: "light corn syrup", + 1022053: "unseasoned rice wine vinegar", + 1012028: "smoked paprika", + 20035: "quinoa", + 10019903: "baking chips", + 1159: "goats cheese", + 9266: "fresh pineapple", + 10151: "country ham", + 9159: "lime wedge", + 10014412: "crushed ice cubes", + 2014: "whole cumin", + 1001026: "shredded mozzarella", + 2054: "capers", + 16424: "low-sodium soy sauce", + 4615: "butter flavor vegetable shortening", + 10019334: "dark muscovado sugar", + 1031009: "sharp cheddar", + 1085: "non fat milk", + 11457: "fresh baby spinach", + 11109: "cabbages", + 12118: "full-fat coconut milk", + 11485: "butternut pumpkin", + 20080: "whole-wheat flour", + 9176: "mangos", + 18079: "fresh bread crumbs", + 8120: "whole grain oats", + 2012: "dried coriander", + 1002068: "white-wine vinegar", + 42135: "cool whip", + 10218364: "flour tortilla", + 9200: "oranges", + 2046: "spicy brown mustard", + 19304: "treacle", + 11052: "french style green beans", + 10116098: "creamy peanut butter", + 9079: "craisins", + 1256: "strained yogurt", + 1095: "condensed milk", + 9236: "peach", + 12147: "pinenuts", + 2053: "distilled white vinegar", + 2036: "rosemary leaf", + 9078: "fresh cranberries", + 1045062: "boneless chicken breast halves", + 1002035: "pumpkin spice mix", + 19116: "marshmallow", + 10211821: "capsicums", + 10011090: "broccoli florets", + 2045: "fresh dillweed", + 10611282: "white onions", + 11549: "bolognese", + 11252: "iceburg lettuce", + 2064: "balm mint", + 93740: "ground almond", + 4073: "vegetable oil spread", + 11424: "solid pack pumpkin", + 1009159: "finely grated lime zest", + 23557: "lean beef", + 1062047: "garlic salt", + 2043: "tumeric powder", + 5165: "whole turkey", + 1214: "evaporated milk", + 14084: "wine", + 6008: "beef consomme", + 10118192: "tea biscuits", + 6179: "nam pla", + 6987: "healthy request cream of celery soup", + 1001025: "monterey jack", + 18363: "white corn tortillas", + 11294: "walla walla", + 1054: "sweetened whipped cream", + 2001: "ground all spice", + 10111529: "grape tomato", + 10020129: "cake flour blend", + 19095: "gelato", + 1049: "half & half cream", + 93747: "coconut flour", + 14051: "grey goose vodka", + 9195: "manzanilla olives", + 93663: "garam masala", + 1040: "emmental cheese", + 1026: "mozzerella cheese", + 18373: "cream of tartar", + 98937: "rib tip", + 1001001: "salted butter", + 11422: "sugar pumpkin", + 10411529: "plum tomato", + 10011355: "red skin potatoes", + 14003: "beer", + 10010219: "pork", + 11951: "yellow sweet pepper", + 9087: "date", + 21052: "mixed salad", + 11168: "sweet corn", + 1022030: "peppercorn", + 18334: "ready-to-use pie crust", + 93622: "vanilla pods", + 1116: "plain full fat yogurt", + 15076: "grilled salmon", + 9431: "tropical fruit", + 19903: "semi-sweet chocolate", + 2032: "ground white pepper", + 1059195: "black olives", + 1041009: "British cheese", + 35137: "fine cornmeal", + 10220445: "cooked long grain rice", + 9273: "pineapple juice", + 10862: "real bacon pieces", + 12006: "chia seed", + 9070: "sweet cherries", + 11209: "egg plants", + 12135: "mixed nuts", + 11353: "starchy potatoes", + 93831: "date palm sugar", + 11246: "leek", + 1174: "2% milk", + 14096: "full bodied red wine", + 1002010: "cinnamon sticks", + 10111251: "romaine lettuce leaves", + 11098: "brussel sprouts", + 14209: "ready to drink coffee", + 5662: "fat-free ground turkey", + 1009195: "calamata olives", + 10120129: "bread flour", + 19904: "dark chocolate", + 2029: "parsley flakes", + 1036: "ricotta salata cheese", + 10018617: "graham cracker crumbs", + 19177: "unflavored gelatin", + 93632: "ghee butter", + 18337: "puff pastry sheet", + 16058: "canned chick peas", + 14121: "carbonated water", + 4042: "groundnut oil", + 16015: "cooked black beans", + 11959: "baby arugula leaves", + 10012061: "slivered almonds", + 7919: "breakfast links", + 20040: "brown rice", + 11420420: "spaghettini", + 1002055: "horseradish", + 1009016: "apple cider", + 16091: "peanut", + 11429: "radish", + 10020081: "king arthur unbleached all-purpose flour", + 16213: "tofu", + 12698: "Ground Sesame Seeds", + 1004: "bleu cheese", + 1002024: "mustard powder", + 10211529: "italian tomatoes", + 9016: "apple juice", + 14037: "grain alcohol", + 12195: "nut butters", + 11172: "corn kernel", + 10014037: "bourbon", + 93828: "artichoke heart quarters", + 10219: "pork mince", + 2024: "black mustard seed", + 9042: "fresh blackberries", + 10010062: "pork chop", + 18945: "deep dish pie shells", + 10211362: "golden potatoes", + 9297: "sultana", + 5096: "skinless chicken thigh", + 11913: "frozen corn", + 10019087: "white morsels", + 12151: "pistachio", + 20137: "cooked quinoa", + 10111549: "marinara sauce", + 12120: "hazelnut", + 12087: "cashew nut", + 2018: "fennel seed", + 10220444: "long-grain rice", + 98961: "summer savory", + 10010123: "proscuitto", + 19056: "plain doritos", + 10018079: "panko", + 90480: "sugar syrup", + 93645: "rainbow jimmies", + 1001056: "creme fraiche", + 93604: "curry leaves", + 93768: "browning sauce", + 2073: "taco seasoning mix", + 10114037: "brandy", + 1017063: "sausages", + 5112: "roast chicken", + 1042047: "seasoning salt", + 9252: "bosc pear", + 8402: "quick oats", + 19912: "agave", + 2033: "poppyseeds", + 31015: "green chili pepper", + 2038: "dried rubbed sage", + 93628: "truvia", + 2006: "cardamon", + 10814037: "silver tequila", + 16057: "garbanzos", + 6175: "hoisin", + 1016168: "siracha", + 11916: "roasted red bell pepper", + 2013: "whole coriander seed", + 93698: "green pesto", + 6170: "pork stock", + 10111333: "peppers", + 14097: "cabernet sauvignon", + 6972: "chili sauce", + 11957: "fennel bulbs", + 18617: "graham cracker sheets", + 1089003: "granny smith apple", + 10019071: "dark chocolate morsels", + 1009054: "berry", + 9019: "unsweetened apple sauce", + 12117: "unsweetened coconut milk", + 93690: "nutritional yeast flakes", + 18350: "hamburger rolls", + 18010: "snack cake mix", + 18033: "baguettes", + 11463: "frozen spinach", + 11167: "cobs of corn", + 9307: "rhubarb", + 18137: "vanilla cake mix", + 1028: "part skim mozzarella", + 19087: "bakers white chocolate", + 1042027: "seasonings", + 11112: "purple cabbage", + 11080: "beet roots", + 5348: "cooked shredded chicken breast", + 93627: "liquid smoke", + 1012068: "sherry wine vinegar", + 9326: "watermelon chunks", + 1200: "fat free cool whip", + 6016: "condensed cream of chicken soup", + 12036: "sunflower seed", + 7057: "pepperonis", + 11547: "tomato puree", + 1035: "provolone", + 11531: "canned diced tomatoes", + 9354: "pineapple in juice", + 18413: "pitas", + 16034: "canned kidney beans", + 23612: "pot roast", + 18029: "french stick", + 10410123: "pancetta", + 10111205: "english cucumbers", + 10218: "pork fillets", + 19078: "bitter chocolate", + 11819: "spicy peppers", + 10012108: "unsweetened shredded coconut", + 93626: "xanthan gum", + 1011026: "shredded cheese", + 16069: "legumes", + 5091: "chicken thigh fillets", + 11960: "baby-cut carrots", + 23657: "flank steaks", + 9032: "dried apricot", + 93701: "vegan mozzarella", + 1032028: "cajun spice", + 4639: "Ranch Sauce", + 6176: "oyster sauce", + 11955: "sundried tomato halves", + 10114106: "sherry", + 93623: "lettuce cups", + 1023: "gruyere", + 20061: "rice flour", + 2041: "tarragon leaves", + 18069: "white sandwich bread", + 93713: "roast beef", + 1019016: "juice boxes", + 93824: "white whole wheat flour", + 1179: "low-fat sour cream", + 10118375: "instant yeast", + 1029354: "pineapple chunks", + 6147: "cream of mushroom soup", + 93830: "mirin", + 16092: "salted peanuts", + 11300: "pea pods", + 18144: "yellow cake mix", + 98940: "submarine sandwich buns", + 11641: "yellow squashes", + 1002044: "herbs", + 9328: "maraschino cherry", + 11266: "brown cap mushrooms", + 1015006: "stuffed chicken breasts", + 7036: "italian sausages", + 6984: "fat free reduced sodium chicken broth", + 93610: "refrigerated classic pizza crust", + 11120420: "penne noodles", + 7214: "cooked ham", + 5100: "chicken wing section", + 1022050: "mint essence", + 99084: "granulated swerve", + 1012: "full-fat cottage cheese", + 20409: "broad egg noodles", + 11298: "parsnip", + 4517: "grape seed oil", + 93820: "mascarpone", + 10014057: "dessert wine", + 4581: "avocado oil", + 4114: "italian salad dressing", + 1012002: "whole star anise", + 10310123: "thick-cut bacon", + 12014: "pepitas", + 10020444: "basmati rice", + 10020080: "whole grain pastry flour", + 19364: "caramel sundae syrup", + 11238: "shiitakes", + 10120499: "elbow noodles", + 14355: "ice tea", + 16033: "red kidney beans", + 11972: "lemon grass", + 10011549: "prego sauce", + 10020052: "risotto rice", + 19157: "Mini M&Ms", + 10010204: "baby-back loin ribs", + 2037: "saffron threads", + 6963: "shrimp stock", + 19047: "pretzel bites", + 9421: "medjool dates", + 4584: "sunflower oil", + 1025: "pepper jack", + 8121: "overnight oatmeal", + 12115: "coconut cream", + 20132: "whole grain oat flour", + 1251: "taco cheese", + 1002028: "hungarian paprika", + 43382: "cranberry juice", + 1011019: "sheep's milk cheese", + 18364: "tortilla wraps", + 99079: "maca", + 19125: "chocolate hazelnut spread", + 1011053: "double cream", + 7019: "ground chorizo", + 5332: "ground chicken", + 20028: "dry couscous", + 93620: "gluten free all purpose flour", + 11177: "whole kernel corn", + 5006: "chickens", + 1029195: "green olive", + 6159: "condensed tomato soup", + 1032035: "asafoetida powder", + 18632: "mix of brownies", + 10216124: "light soy sauce", + 2007: "celery seeds", + 11591: "watercress leaves", + 18621: "buttery rounds", + 12109: "sweetened flake coconut", + 18139: "cupcake", + 10011135: "cauliflowerets", + 10011300: "mange tout", + 2034: "chicken seasoning", + 11043: "beansprouts", + 18133: "pound cake", + 11492: "spaghetti squash", + 11954: "tomatillo", + 20041: "cooked brown rice", + 98924: "pizza crust mix", + 93822: "dried tart cherries", + 98847: "paneer cheese", + 20133: "rice vermicelli", + 99009: "reduced fat coconut milk", + 9132: "white grapes", + 16202: "refried beans", + 11147: "red chard", + 19303: "orange marmalade", + 10013411: "beef cubes", + 10011167: "fresh corn kernels", + 11886: "tomato juice", + 11119: "napa cabbage", + 19184: "chocolate pudding mix", + 10018166: "candy corn oreo cookies", + 14052: "whisky", + 16163: "extra firm tofu", + 11352: "creamer potato", + 8029: "breakfast cereal", + 1032047: "pink himalayan salt", + 15164: "mussels", + 16158: "hummus dip", + 4641: "low-fat mayonnaise", + 15008: "carp", + 93696: "tapioca starch", + 10720420: "linguini", + 10514037: "gin", + 10010151: "ham slices", + 19003: "fritos", + 1020: "fontina cheese", + 16542: "meat free bacon", + 11278: "okra", + 1052047: "celery salt", + 1001256: "skim milk greek yogurt", + 99036: "pasta salad mix", + 15147: "live lobsters", + 93770: "prepared pizza crust", + 11212: "edamame", + 1006615: "broths", + 10062: "pork loin chop", + 5696: "turkey breasts", + 2005: "caraway seed", + 16044: "canned pinto beans", + 1038: "romano", + 10017224: "lamb", + 14181: "chocolate syrup", + 10016051: "canned cannelini beans", + 9286: "pomegranate arils", + 20129: "self rising flour", + 19074: "caramel candy", + 18009: "frozen biscuits", + 12131: "macadamias", + 23232: "rib eye steak", + 6599: "green enchilada sauce", + 1004058: "dark sesame oil", + 15001: "anchovy fillets", + 10118368: "rice papers", + 1009037: "guacamole", + 15077: "lox", + 13786: "chuck roast", + 1226: "liquid egg substitute", + 10620420: "lasagne pasta", + 10118029: "sour dough bread", + 16090: "dry roasted peanuts", + 93818: "seed mix", + 10719297: "raspberry preserves", + 12311111: "lemon extract", + 19113: "butter-flavored syrup", + 9021: "apricot", + 19719: "apricot jam", + 8212: "granola cereal", + 6094: "dry onion soup mix", + 99186: "ham cubes", + 98887: "erythritol", + 1253: "process american cheese", + 11413: "Potato Starch Flour", + 43274: "reduced-fat cream cheese", + 19206: "vanilla instant pudding mix", + 10018029: "crusty bread", + 99040: "gf chocolate cake mix", + 19034: "popped corn", + 11583: "broccoli carrots cauliflower mix", + 9089: "fig", + 93605: "red curry paste", + 10019230: "vanilla frosting", + 11284: "dehydrated onion", + 9214: "orange juice concentrate", + 99066: "paleo wrap", + 16025: "great northern beans", + 15157: "clams", + 28027: "chocolate chip cookie", + 1088: "low-fat buttermilk", + 19297: "marmalade", + 98929: "coconut aminos", + 6979: "adobo sauce", + 10019904: "dark chocolate bar", + 18075: "multigrain bread", + 12179: "sweetened shredded coconut", + 6112: "teriyaki baste and glaze", + 43479: "shaoxing wine", + 10035137: "polenta", + 1002038: "ground sage", + 93718: "black beluga lentils", + 93695: "irish oats", + 10015121: "tuna", + 1029003: "red delicious apple", + 12062: "blanched almonds", + 19908: "turbinado", + 11439: "sauerkraut", + 1119: "low-fat vanilla yogurt", + 19314: "cherry pie filling", + 93751: "candied ginger", + 10018368: "dumpling skins", + 16009: "Pork & Beans", + 10116124: "tamari soy sauce", + 11482: "acorn squash", + 11590: "water chestnuts", + 9279: "black plums", + 10005: "pork belly", + 98921: "cheese curd", + 1129: "hardboiled egg", + 14534: "triple sec", + 16150: "smooth peanut butter", + 10193663: "rajma masala", + 1032027: "seasoning packet", + 20078: "wheat germ", + 9442: "pomegranate juice", + 6973: "chile paste", + 1006970: "low-sodium chicken stock", + 18070: "toast bread", + 1049195: "pimento-stuffed green olives", + 10015172: "scallop", + 7071: "salami", + 1001033: "asiago", + 43016: "coleslaw dressing", + 1012069: "white balsamic vinegar", + 1002020: "granulated garlic", + 9081: "whole berry cranberry sauce", + 1117: "low fat natural yogurt", + 11952: "radicchio", + 9181: "cantaloupes", + 10115121: "canned tuna", + 11265: "portabello mushrooms", + 16235: "non-dairy milk", + 93813: "vanilla paste", + 14214: "coffee granules", + 11564: "turnip", + 1007063: "pork sausages", + 20090: "brown rice flour", + 23617: "round steaks", + 14187: "clam juice", + 1103: "1 percent chocolate milk", + 10011109: "cole slaw mix", + 10110219: "turkey meatballs", + 2023: "ground marjoram", + 1032050: "coconut extract", + 11603: "yam bean", + 9112: "pink grapefruit", + 19150: "reeses cups", + 10115136: "lump crab", + 1052034: "old bay seasoning", + 18376: "seasoned breadcrumbs", + 10028033: "italian loaves", + 1002006: "cardamon pods", + 11007: "artichoke", + 93784: "rice malt syrup", + 1012024: "mixed fresh herbs", + 10011821: "sweet orange pepper", + 93746: "coconut manna", + 1002031: "creole spice", + 11980: "canned green chilis", + 1012034: "dry seasoning rub", + 10111111: "black tea bags", + 6038: "cheddar cheese soup", + 17013: "leg of lamb", + 14146: "diet coke", + 1012030: "lemon-pepper seasoning", + 13023: "beef brisket", + 10314534: "grand marnier", + 19270: "chocolate ice cream", + 1001168: "low fat shredded cheddar", + 10020409: "fettucine", + 9218: "mandarin orange sections", + 10014214: "instant espresso", + 1228: "queso fresco cheese", + 18242: "croutons", + 19230: "frosting", + 10010225: "roast pork", + 1022047: "fleur de sel", + 14136: "ginger brew", + 8066: "crisped rice cereal", + 1002002: "chinese five spice", + 93644: "marshmallow cream", + 10043155: "champagne", + 27028: "green salsa", + 93651: "italian cheese", + 10111485: "winter squash", + 32004: "macaroni & cheese mix", + 10414534: "orange liqueur", + 10111282: "pearl onion", + 23584: "top sirloin steak", + 12220: "milled flaxseed", + 12108: "shredded coconut", + 10093741: "reduced sodium beef broth", + 93775: "candy melting wafers", + 10811111: "stevia drops", + 11028: "bamboo shoots", + 15015: "cod filet", + 10011485: "squash", + 11116: "pak choi", + 18087: "angel food cake mix", + 16051: "canned white beans", + 19070: "butterscotch chips", + 21118: "franks", + 93709: "fried onions", + 1057: "egg nog", + 1188: "cheez whiz", + 11264: "canned mushrooms", + 93762: "peanut butter chips", + 18338: "fillo dough", + 17224: "lamb mince", + 1015062: "chicken fingers", + 98926: "red grapefruit juice", + 10225: "boneless pork roast", + 98998: "balsamic glaze", + 10011268: "dried porcini mushrooms", + 7063: "ground sausage meat", + 18942: "graham cracker pie crust", + 18081: "stuffing mix", + 13523: "top blade steak", + 1002011: "lavang", + 18157: "red velvet cookie", + 10012023: "black sesame seeds", + 10016069: "dried green lentils", + 93602: "hemp hearts", + 11390: "hash", + 10219335: "cinnamon sugar", + 11632: "chipotle chilis in adobo", + 11977: "serrano chili pepper", + 10020088: "grain blend", + 16161: "silken tofu", + 19383: "toffee chips", + 1441111: "green food color", + 18439: "english muffin", + 20088: "wild rice", + 4703: "honey dijon mustard", + 2017: "dried dillweed", + 1186: "fat-free cream cheese", + 1006080: "chicken bouillon granules", + 20048: "minute rice", + 93733: "dry ranch dressing mix", + 10020048: "quick-cooking brown rice", + 1006: "brie cheese", + 10072: "bone-in pork shoulder", + 1012042: "herbes de provence", + 4574: "duck fat", + 10120444: "jasmine rice", + 12119: "coconut water", + 1001019: "cotija cheese", + 98991: "mint chutney", + 93721: "leftover fried rice", + 10020420: "angel hair", + 10819297: "strawberry fruit spread", + 20019: "maize flour", + 18609: "nilla wafers", + 93773: "quinoa flour", + 12211111: "rum extract", + 99076: "vanilla protein powder", + 18060: "rye bread", + 10716050: "cannelini beans", + 93629: "frozen yogurt", + 99169: "bread bowls", + 1011004: "gorgonzola", + 16112: "miso", + 1057063: "pork sausage roll", + 42289: "corn oil", + 1012050: "imitation vanilla extract", + 9291: "prune", + 1118: "fat-free yogurt", + 5066: "drumstick", + 98988: "pear liqueur", + 93748: "chive & onion cream cheese spread", + 18192: "no bake cookies", + 9085: "currant", + 10419903: "chocolate chunks", + 10012142: "chopped pecans", + 10414037: "cognac", + 2035: "coarsely ground pepper", + 27027: "pico de gallo", + 6480: "chicken bouillon", + 1032053: "seasoned rice wine vinegar", + 10011937: "Kosher Dill", + 10084: "boston butt", + 19100: "fudge", + 18047: "raisin bread", + 11161: "collards", + 10920420: "orzo", + 9226: "papayas", + 98846: "cocoa nibs", + 5064: "roasted chicken breasts", + 20499: "macaroni noodles", + 1037063: "sausage links", + 2068: "wine vinegar", + 16043: "pinto beans", + 1052009: "ground chipotle chile", + 10111215: "garlic puree", + 4014: "miracle whip", + 93668: "chicken sausage links", + 1024053: "truffle oil", + 93754: "ginger paste", + 15261: "tilapia fillet", + 13346: "corned beef", + 93636: "baby bok choy", + 1022009: "ground ancho chili", + 93759: "candy cane", + 11320420: "corkscrew pasta", + 1022: "gouda", + 19411: "potato crisps", + 93764: "irish cream", + 11943: "pimentos", + 10204: "pork ribs", + 4135: "vinaigrette salad dressing", + 10093727: "refrigerated cheese tortellini", + 1008166: "cooked polenta", + 9148: "kiwi fruit", + 93606: "alfredo pasta sauce", + 2019: "fenugreek seeds", + 11945: "sweet pickle relish", + 10019165: "unsweetened dutch-process cocoa powder", + 15167: "shucked oysters", + 8065: "rice krispies", + 93823: "spelt flour", + 7064: "andouille sausages", + 10311821: "baby bell peppers", + 11956: "oil packed sundried tomatoes", + 18082: "stuffing cubes", + 10093624: "grilling cheese", + 14132: "dry riesling", + 7916: "smoked sausages", + 10011333: "poblano chili", + 10015136: "crab meat", + 10114057: "ruby port", + 10520420: "jumbo shell pasta", + 9202: "navel orange", + 1012046: "coarse ground mustard", + 1006972: "harissa", + 98858: "peppermint crunch", + 1011: "colby monterey jack", + 98849: "canned fire roasted tomatoes", + 10111080: "baby beets", + 99002: "jaggery", + 4602: "whipped butter", + 1005006: "cold cuts", + 10093754: "ginger-garlic paste", + 93834: "lemon curd", + 16026: "canned great northern beans", + 1223: "protein powder mix", + 98848: "dairy nut soy free chocolate chips", + 15121: "tuna packed in water", + 14292: "lemonade concentrate", + 20005: "pearled barley", + 98857: "candiquik", + 10020005: "farro", + 23625: "sirloin", + 10016098: "crunchy peanut butter", + 12511111: "orange oil", + 18360: "taco shells", + 98962: "sweet chilli sauce", + 19294: "apple butter spread", + 4528: "walnut oil", + 11937: "dill pickle chips", + 16063: "black eyed beans", + 10111352: "fingerling potato", + 1037: "part skim ricotta cheese", + 20003: "arrowroot starch flour", + 43155: "sparkling wine", + 19349: "dark corn syrup", + 11250: "butter leaf lettuce", + 20581: "unbleached all purpose flour", + 11001: "broccoli sprouts", + 7955: "turkey sausages", + 6583: "instant ramen", + 20114: "soba noodles", + 93749: "chilli garlic sauce", + 10130: "unsmoked back bacon", + 13926: "beef filet", + 99020: "cinnamon bun", + 18205: "refrigerated sugar cookie dough", + 10011168: "baby corns", + 42130: "turkey bacon", + 11446: "Sushi Nori", + 16114: "tempeh", + 18088: "angel food cake", + 10016034: "canned red beans", + 9094: "dried figs", + 10119297: "mango chutney", + 93618: "crescent roll", + 7259: "turkey deli meat", + 14210: "Espresso Shot", + 1027063: "breakfast sausage", + 93637: "candy corn", + 10023567: "ground sirloin", + 15117: "ahi tuna steak", + 1011009: "white cheddar", + 1072047: "onion salt", + 6233: "tomato and basil sauce", + 1004582: "salad oil", + 16157: "garbanzo flour", + 11426: "pumpkin pie filling", + 10018364: "wrap", + 23167: "skirt steak", + 11141: "celeriac", + 93633: "lime leaves", + 18228: "saltines", + 35203: "rose hips", + 18023: "corn bread", + 14144: "sprite", + 98891: "tofu skin", + 10018350: "hot dog bun", + 99033: "non-fat vanilla greek yogurt", + 1059003: "red delicious apples", + 20004: "barley", + 1014053: "chile oil", + 19312: "apple pie filling", + 1039354: "pineapple tidbits", + 15136: "crab legs", + 93811: "fresh lavender", + 27048: "steak sauce", + 5139: "whole duck", + 20421: "cooked noodles", + 99144: "mat bean", + 5075: "chicken leg", + 19226: "chocolate frosting", + 10119868: "ez-sweets", + 98970: "mozzarella cheese sticks", + 18292: "pancake mix", + 93765: "guar gum", + 10011632: "pickled jalapenos", + 18019: "banana nut bread", + 14057: "marsala", + 20077: "unprocessed wheat bran", + 11114: "savoy cabbage", + 10014534: "amaretto liqueur", + 10060: "lean pork tenderloins", + 20011: "buckwheat flour", + 10111135: "cauliflower rice", + 20648: "sorghum flour", + 43112: "chili beans", + 9191: "nectarine", + 12098: "chestnut", + 10015002: "anchovy paste", + 10119047: "pretzel sticks", + 6010: "cream of celery soup", + 11096: "rapini", + 99095: "aloe vera juice", + 20066: "semolina", + 20030: "hominy", + 11420421: "cooked spaghetti", + 11174: "cream corn", + 99026: "turkey burger", + 98853: "potato gnocchi", + 15036: "halibut fillet", + 10011251: "hearts of romaine", + 20033: "oat bran", + 1052: "pouring cream", + 93613: "juniper berries", + 10012220: "flax", + 11962: "dried arbol chiles", + 1039195: "oil cured black olives", + 18353: "sandwich buns", + 6997: "beef gravy", + 93677: "cherry juice", + 11533: "stewed tomatoes", + 12085: "roasted cashew nuts", + 20317: "masa flour", + 1006164: "picante sauce", + 10011215: "bottled garlic", + 99184: "lemonade", + 1019322: "tamarind", + 99063: "bread roll dough", + 93675: "whole wheat tortilla", + 12088: "cashew butter", + 20012: "bulgur wheat", + 11670: "thai chilli", + 93753: "lemon pie filling", + 19127: "chocolate covered raisins", + 1090: "dry milk", + 11213: "chicory", + 6053: "cream of potato soup", + 1021009: "extra sharp cheddar cheese", + 1009286: "pomegranates", + 19065: "almond joy", + 11475: "pattypan squash", + 10019868: "sucralose", + 9277: "plantain", + 12071: "almond paste", + 12111111: "maple extract", + 10983: "pulled pork", + 10019151: "reese's pieces", + 13147: "beef short ribs", + 93630: "fat free ricotta cheese", + 10516050: "white beans", + 10120052: "short grain rice", + 1032034: "seafood seasoning", + 93829: "golden syrup", + 10914037: "spiced rum", + 16162: "bean curd", + 9426: "candied citron", + 93803: "chow mein noodles", + 10015157: "little neck clams", + 11020420: "shell pasta", + 5109: "roasting chickens", + 10414003: "ale", + 98861: "dulce de leche", + 23636: "round tip steak", + 1001223: "whey protein powder", + 18166: "chocolate sandwich biscuits", + 17142: "ground veal", + 9099: "fruit cocktail", + 10011531: "whole tomato", + 19332: "lemon pudding mix", + 42193: "nonfat mayonnaise", + 2008: "chervil", + 10018192: "cookie crumbs", + 1431111: "yellow food color", + 10116112: "white miso", + 10958: "boneless pork shoulder", + 23562: "90 percent ground beef", + 1069003: "green apples", + 98842: "splenda brown sugar blend", + 17305: "lamb chops", + 1016: "low fat cottage cheese", + 10018022: "corn muffin mix", + 11322: "peas and carrots", + 1009206: "blood orange juice", + 93816: "quinoa flakes", + 1009200: "blood oranges", + 93821: "manchego", + 93745: "cream of coconut", + 1082: "1 percent milk", + 13321: "beef heart", + 11944: "dill pickle relish", + 99046: "gf sugar cookie mix", + 14157: "root beer", + 1022006: "green cardamom pods", + 10042040: "grenadine", + 15175: "calamari", + 18347: "yeast dinner rolls", + 1001004: "bleu cheese crumbles", + 9184: "honey dew", + 4511: "safflower oil", + 20410: "cooked wide egg noodles", + 1192: "velveeta", + 98982: "veggie lunch meat", + 10019908: "demerara", + 98951: "cheese cake mix", + 10411111: "rosewater", + 1011001: "fat of choice", + 1006076: "beef bouillon granules", + 11435: "swede", + 11151: "belgian endives", + 10319335: "vanilla sugar", + 10111362: "white potato", + 4609: "bacon drippings", + 10016063: "canned black eyed peas", + 10013149: "short ribs", + 4055: "palm oil", + 18217: "matzoh meal", + 10023583: "beef tenderloin steaks", + 93646: "sliders buns", + 93807: "dry cider", + 9322: "tamarind concentrate", + 43020: "bleu cheese dressing", + 1079003: "red apples", + 98878: "Frank's Red Hot", + 8020: "corn flake cereal", + 98964: "amchoor", + 11152: "curly endive", + 10019348: "chocolate topping", + 10018144: "lemon cake mix", + 11527: "green tomato", + 1022024: "fresh marjoram", + 1025062: "chicken cutlets", + 10219903: "chocolate shavings", + 20064: "wholemeal rye flour", + 1005091: "chicken quarters", + 1004073: "stick margarine", + 93742: "glace cherries", + 18099: "devil's food cake mix", + 98904: "beef bone broth", + 1002001: "whole allspice berries", + 2022: "mace", + 10211962: "ancho chili pepper", + 14130: "cream soda", + 1031: "neufchatel cheese", + 10015004: "sea bass fillets", + 16053: "fava pods", + 10120420: "bowtie pasta", + 93838: "havarti", + 93653: "angostura bitters", + 10014136: "ginger beer", + 7059: "polish sausage", + 98963: "fenugreek leaf", + 23653: "beef sirloin tip roast", + 16072: "lima beans", + 10014003: "dark beer", + 10314037: "coconut rum", + 99015: "shell topping", + 19033: "chex snack mix", + 1022034: "montreal brand steak seasoning", + 11398: "potato puffs", + 11518: "taro root", + 93761: "rice milk", + 1002004: "fresh bay leaf", + 93640: "sweet pickle juice", + 20031: "millet", + 10036: "bone in pork chops", + 10118157: "chocolate wafer cookies", + 15010: "catfish fillet", + 98859: "peppermint candy", + 1154: "skimmed milk powder", + 10218375: "bread machine yeast", + 28015: "frozen waffles", + 7927: "italian turkey sausages", + 93782: "southern comfort", + 11987: "oyster mushrooms", + 18423: "lady finger cookies", + 9054: "berry medley", + 93660: "instant tapioca", + 48052: "vital wheat gluten", + 98890: "pea protein", + 19868: "no-calorie sweetener", + 16130: "soy pulp", + 7908: "luncheon meat", + 11378: "instant potatoes", + 1109003: "gala apple", + 93790: "mozzarella cheese balls", + 43015: "caesar dressing", + 1006172: "turkey stock", + 1022035: "pudding spice", + 8160: "corn grits", + 18022: "cornbread mix", + 11268: "dried shiitake mushrooms", + 18368: "egg roll wraps", + 4017: "1000 island dressing", + 11408: "sweet potato fries", + 10319297: "red currant jelly", + 1016076: "beef base", + 16056: "dried garbanzo beans", + 2066: "dried mint", + 99028: "peanut satay sauce", + 1012020: "adobo seasoning", + 11430: "daikon", + 10211111: "ground sumac", + 11885: "no salt added diced tomatoes", + 98883: "high gluten flour", + 93686: "dried blueberries", + 16223: "soymilk", + 1009152: "meyer lemon juice", + 18172: "ginger snaps", + 10219047: "pretzel twists", + 10093715: "ground coffee beans", + 18239: "croissant", + 11220420: "rigatoni pasta", + 99000: "korean bbq sauce", + 15172: "bay scallops", + 11601: "yam", + 11741: "broccoli coleslaw mix", + 10119334: "light muscovado sugar", + 93832: "ravioli", + 9135: "white grape juice", + 20089: "cooked wild rice", + 11519297: "fig preserves", + 10020066: "semolina flour", + 10011970: "napa cabbage leaves", + 19348: "chocolate ice cream topping", + 10093713: "roast beef deli slices", + 98901: "nacho cheese", + 98840: "broccolini", + 99075: "chocolate protein powder", + 93736: "peach schnapps", + 19228: "cream cheese icing", + 10012014: "raw pepitas", + 11615: "dried chives", + 98912: "duck breasts", + 18114: "spice cake mix", + 5027: "chicken liver", + 12011111: "ham bone", + 18210: "vanilla cream filled sandwich style cookies", + 12411111: "orange-flower water", + 98946: "freeze-dried strawberries", + 7216: "smoked ham", + 99017: "ajwain seeds", + 93655: "ciabatta loaf", + 12611111: "edible gold", + 17047: "lamb shoulder", + 10111216: "pickled ginger", + 10011233: "lacinato kale", + 93732: "crepes", + 2030: "fresh cracked black pepper", + 1006963: "dashi", + 15012: "caviar", + 25037: "pita chips", + 14303: "limeade concentrate", + 10018099: "red velvet cake mix", + 19340: "maple sugar", + 9412: "bartlett pear", + 5166: "leftover turkey", + 6080: "chicken stock cubes", + 14400: "cola flavored carbonated beverage", + 14311: "malted milk", + 10119903: "chocolate curls", + 10115028: "sole", + 10118364: "burrito size tortilla", + 93819: "sourdough starter", + 17009: "lamb shanks", + 11319297: "peach preserves", + 98856: "gingerbread mix", + 1012023: "bouquet garni", + 93812: "vanilla powder", + 14242: "cranberry cocktail", + 99112: "chocolate eggs", + 9433: "clementine", + 1008082: "wheat chex", + 25026: "microwave popcorn", + 10018338: "pastry crust", + 99047: "peanut butter cookie mix", + 98928: "sunflower butter", + 16038: "navy beans", + 15114: "trout fillets", + 1029: "Low Moisture Part-Skim Mozzarella Cheese", + 25002: "unpopped popcorn", + 8064: "rice chex", + 10220054: "sushi rice", + 10011238: "mushroom mix", + 93730: "brioche", + 1016973: "korean chili paste", + 1002069: "aged balsamic vinegar", + 93691: "sorbet", + 20647: "millet flour", + 16082: "bean threads", + 1019195: "greek olives", + 19271: "strawberry ice cream", + 12152: "unsalted pistachios", + 10112220: "flax eggs", + 93723: "naan bread", + 1009322: "tamarind pulp", + 99088: "cashewmilk", + 18408: "bagel", + 10214106: "cream sherry", + 10011990: "wasabi tube", + 11270: "mustard greens", + 10115147: "lobster meat", + 11990: "wasabi", + 16390: "unsalted peanuts", + 8092: "instant grits", + 93619: "porter", + 10242040: "coffee syrup", + 10023562: "ground beef round", + 93788: "campari", + 10011529: "beefsteak tomato", + 10111001: "alfalfa sprouts", + 10015147: "lobster tail", + 1002048: "raspberry vinegar", + 4002: "lard", + 11643: "delicata squash", + 15141: "cooked crab", + 13411: "rump roast", + 93700: "chocolate soy pudding", + 10011416: "edible flowers", + 1030: "muenster cheese", + 10614037: "kirsch", + 10019297: "apple jelly", + 98966: "udon noodles", + 1022042: "dried herbs", + 1197: "strawberry yogurt", + 4583: "mustard oil", + 1002053: "malt vinegar", + 11111111: "maple flavor", + 10011819: "scotch bonnet chili", + 93656: "galangal", + 2020: "garlic flakes", + 10020445: "cooked basmati rice", + 1015696: "turkey breast cutlets", + 5307: "cornish hen", + 1168: "lowfat cheese", + 98915: "texas toast", + 93744: "german chocolate", + 98978: "toffee bar candy", + 10620421: "cooked lasagna noodles", + 93772: "Crema Mexicana", + 10014355: "green tea", + 1009354: "pineapple rings", + 16014: "dried black beans", + 2055: "horse radish sauce", + 31008: "vegetable juice", + 22971: "potato salad", + 19170: "custard", + 6998: "brown gravy", + 98860: "kimchi", + 20400: "cooked macaroni", + 1001119: "lowfat vanilla yogurt", + 10093645: "chocolate sprinkles", + 10111990: "wasabi powder", + 18044: "pumpernickel", + 99001: "coconut milk beverage", + 1002026: "granulated onion", + 10093605: "green curry paste", + 4673: "soy margarine", + 93735: "imitation crab", + 10311693: "petite tomatoes", + 17164: "deer", + 1461111: "orange food color", + 10219172: "strawberry gelatin dessert mix", + 18349: "crusty roll", + 19085: "butterscotch", + 11445: "kelp", + 1012009: "caribbean jerk seasoning", + 9036: "apricot nectar", + 10018621: "cracker meal", + 11976: "pepperoncinis", + 93833: "egg beaters", + 1002047: "celtic sea salt", + 1180: "nonfat sour cream", + 10013346: "corned beef brisket", + 1005150: "foie gras", + 10519297: "grape jam", + 98932: "green tea powder", + 16039: "canned navy beans", + 6076: "cube beef stock", + 44158: "blueberry filling", + 10165: "salt pork", + 19160: "twix", + 9221: "clementine juice", + 10020028: "pearl couscous", + 15243: "crayfish", + 16070: "cooked brown lentils", + 10012062: "slivered blanched almonds", + 99037: "hamburger helper", + 10015076: "salmon steaks", + 20124: "whole-wheat pasta", + 15260: "canned salmon", + 98945: "pea shoots", + 1002032: "white peppercorns", + 93814: "lightly sweetened whipped cream", + 10019383: "toffee", + 99021: "limoncello", + 98987: "banana flower", + 9149: "kumquat", + 17180: "rabbit", + 1004053: "anchovy oil", + 11911111: "cedar plank", + 99188: "boursin cheese", + 10911111: "lemon oil", + 6354: "condensed french onion soup", + 93789: "citric acid", + 10619297: "cherry jam", + 20008: "buckwheat", + 93652: "lowfat greek yogurt", + 93680: "serrano ham", + 93815: "margarita mix", + 10011696: "yellow cherry tomatoes", + 93798: "brine", + 1451111: "red food colouring", + 15033: "haddock fillets", + 19109: "kit kat", + 8001: "all-bran", + 1042053: "tarragon vinegar", + 10018413: "flat bread", + 27049: "tartar sauce", + 15110: "swordfish", + 98871: "hawaiian sweet rolls", + 11941: "gherkins", + 93631: "baby artichokes", + 93612: "demi glace", + 10011250: "boston lettuce leaves", + 10020061: "sweet rice flour", + 10019172: "lime jello", + 17330: "bison", + 10419297: "blackberry jam", + 4628: "nondairy butter", + 42304: "skim milk mozzarella", + 98873: "pork skins", + 1019003: "bramley apple", + 20068: "tapioca pearls", + 15101: "snapper fillets", + 98851: "black licorice", + 1002042: "zaatar", + 11311111: "gumbo file", + 10214037: "calvados", + 16147: "boca patty", + 1009150: "meyer lemons", + 93625: "evaporated cane juice crystals", + 10120445: "cooked jasmine rice", + 10149: "gammon steak", + 11520420: "ziti pasta", + 16042: "dried pinto beans", + 4016: "asian toasted sesame dressing", + 98863: "goji berries", + 10011080: "golden beets", + 10018157: "chocolate wafer crumbs", + 10011962: "guajillo chile", + 15126: "albacore tuna in water", + 11663: "agar-agar", + 10115004: "striped bass", + 11241: "kohlrabi", + 19433: "baked tortilla chips", + 98976: "coconut coffee creamer", + 93817: "phyllo shells", + 93670: "italian salad dressing mix", + 10311643: "kabocha", + 1022028: "chili mix", + 93727: "refrigerated tortellini", + 1199: "fat free half-and-half", + 43392: "palm hearts", + 1019218: "tangerine", + 93650: "fat-free buttermilk", + 10018133: "sponge cake", + 1009176: "Mango Fruit Puree", + 19202: "pistachio pudding mix", + 93712: "creme de cocoa", + 99011: "cookie butter", + 99179: "ash gourd", + 10015261: "whitefish fillets", + 1019200: "orange segments", + 10016073: "canned butter beans", + 20029: "cooked couscous", + 10020124: "whole-wheat spaghetti", + 19400: "banana chips", + 10016124: "ketjap manis", + 17059: "lamb stew meat", + 10011547: "passata", + 12516: "roasted pepitas", + 6151: "plum sauce", + 1001028: "reduced fat shredded mozzarella", + 6326: "turkey gravy", + 93699: "ciabatta roll", + 19155: "snickers chocolate bar", + 11355: "waxy potato", + 9251: "peach nectar", + 16080: "moong beans", + 7278: "turkey pepperoni", + 99065: "strawberry cake mix", + 93752: "ginger juice", + 14006: "malt beverage", + 98865: "Meat Loaf Mix", + 2002: "anise", + 15119: "tuna in olive oil", + 14034: "creme de menthe liqueur", + 10119335: "lemon sugar", + 19293: "frozen vanilla yogurt", + 10019047: "pretzel rods", + 15028: "flounder", + 93767: "bragg's liquid aminos", + 5317: "duck leg", + 93755: "hazelnut liqueur", + 93624: "halloumi", + 10043028: "sugar-free jam", + 1016194: "turkey broth", + 1144: "egg replacer", + 93758: "aioli", + 10011052: "runner beans", + 9011: "dried apples", + 98975: "vegenaise", + 10014106: "madeira wine", + 1099003: "pink lady apples", + 19106: "gum drop", + 93756: "black forest ham", + 10211819: "finger chilis", + 99140: "wood apple", + 10114534: "raspberry liqueur", + 13911111: "monk fruit extract", + 9231: "passion fruit", + 19310: "pectin", + 93743: "chocolate kisses", + 14475: "iced tea", + 98977: "tortilla strips", + 99005: "xylitol", + 10211282: "caramelized onion", + 16409: "soybeans", + 28111: "oreo pie crust", + 1005096: "skinless bone-in chicken thighs", + 1097: "evaporated skim milk", + 10093653: "orange bitters", + 93704: "marzipan", + 1042009: "pimenton de la vera", + 98925: "mixed peel", + 14099: "pinot noir", + 12585: "salted roasted cashews", + 10018337: "pastry cup", + 17023: "lamb loin chops", + 10018042: "wheat flatbreads", + 11120421: "cooked penne", + 93634: "vegan cream cheese", + 1002027: "fresh oregano leaves", + 10216034: "canned beans", + 98852: "tart shells", + 93741: "fat free low sodium beef broth", + 99171: "star apple", + 10011508: "sweet potato puree", + 98936: "muskmelon", + 13833: "rib roast", + 1190: "kraft single", + 23059: "flat iron steaks", + 15073: "orange roughy", + 98872: "wheat-berries", + 10093620: "gluten-free flour blend", + 93715: "coffee beans", + 1002009: "shichimi togarashi", + 1002034: "crab boil seasoning", + 7241: "beef franks", + 99025: "whole-wheat breadcrumbs", + 1009316: "strawberry puree", + 18173: "digestive biscuits", + 11257: "red leaf lettuce", + 93669: "smoked ham hock", + 99029: "curacao", + 9501: "golden delicious apple", + 98913: "turkey thigh", + 93611: "milk kefir", + 10018371: "calumet baking powder", + 10111477: "zoodles", + 11655: "carrot juice", + 98893: "psyllium husk powder", + 19169: "custard powder", + 98927: "cassava flour", + 11950: "enoki mushrooms", + 93793: "ramps", + 4532: "hazelnut oil", + 99105: "bottle gourd", + 14197: "hot chocolate powder", + 11696: "yellow tomato", + 18271: "ice cream cone", + 99093: "preserved lemons", + 10020499: "ditalini", + 11411111: "lemon essence", + 16037: "dried navy beans", + 10019206: "butterscotch pudding mix", + 10211693: "tomatoes in juice", + 11039: "frozen baby lima beans", + 93729: "ponzu sauce", + 19088: "light vanilla ice cream", + 99119: "garden cress seed", + 93737: "red hots", + 9265: "persimmon", + 10820420: "orecchiette pasta", + 98933: "farmer's cheese", + 17353: "lean ground lamb", + 93697: "tomato pesto", + 11084: "pickled beets", + 98917: "andes mints", + 93711: "yellow wax beans", + 10120054: "sticky rice", + 99060: "pimiento cheese", + 19097: "sherbet", + 98903: "banana pepper rings", + 20140: "spelt", + 10119116: "mini marshmallows", + 14602: "merlot", + 17032: "lamb rib chops", + 15115: "rainbow trout", + 93786: "lillet blanc", + 15234: "farm raised catfish fillets", + 93783: "glazed pecans", + 1009252: "anjou pear", + 15050: "mackerel", + 10018228: "oyster crackers", + 1012053: "black vinegar", + 20036: "long grain brown rice", + 93654: "seitan", + 13958: "tri-tip roast", + 10119172: "orange jello", + 19108: "jelly beans", + 10720421: "cooked linguine", + 42040: "grenadine syrup", + 11239: "chanterelles", + 1062009: "aleppo pepper", + 93608: "vegan sour cream", + 99180: "chex wheat cereal", + 98841: "piquillo peppers", + 93836: "green peppercorns", + 19152: "rolos", + 7013: "bratwurst sausage links", + 10093716: "tia maria", + 93657: "belacan", + 5179: "turkey neck", + 14134: "sauvignon blanc", + 14551: "pernod", + 11199: "yard long beans", + 20067: "sorghum", + 98898: "katsuobushi", + 16085: "yellow split peas", + 93617: "burrata", + 10011209: "baby eggplant", + 16100: "peanut flour", + 98949: "horseradish root", + 11306: "canned peas", + 12020420: "tri color pasta", + 1029016: "fruit juice", + 9139: "guavas", + 13325: "beef liver", + 18351: "whole-wheat rolls", + 43261: "non-fat vanilla yogurt", + 11207: "dandelion greens", + 16024: "dried great northern beans", + 23236: "beef back ribs", + 10011111: "banana leaf", + 98854: "TVP", + 14160: "chardonnay", + 8013: "cheerios oat cereal", + 10011205: "persian cucumber", + 16222: "unsweetened soymilk", + 1001116: "raita", + 1072009: "korean chili powder", + 1106: "goat milk", + 19268: "chocolate covered coffee beans", + 9436: "mango nectar", + 93649: "catalina salad dressing", + 20024: "corn meal mix", + 6999: "chicken gravy", + 16122: "soy protein powder", + 10218617: "graham cracker square", + 10319172: "raspberry flavored gelatin", + 99183: "strawberry pie filling", + 1209: "reduced-fat shredded mexican cheese blend", + 18374: "fresh yeast", + 20001: "amaranth", + 18608: "chocolate graham cracker crumbs", + 11253: "curly leaf lettuce", + 99190: "sukrin", + 15023: "mahimahi", + 11974: "grape leaves", + 10031015: "anaheim peppers", + 99161: "ribbon fish", + 11240: "morels", + 8019: "chex corn cereal", + 99089: "PB2", + 17094: "veal cutlets", + 10116072: "butter beans", + 93642: "worm shaped gummi candy", + 93810: "hazelnut flour", + 6195: "healthy request cream of chicken soup", + 98845: "vegetable broth cube", + 15088: "canned sardines", + 18952: "tostadas", + 99182: "whole-wheat penne pasta", + 10114003: "lager", + 98922: "corn husks", + 10020410: "cooked fettuccine", + 93710: "brazil nuts", + 98914: "grissini breadsticks", + 10116034: "canned white kidney beans", + 1067: "nondairy creamer", + 11989: "straw mushrooms", + 6182: "reduced sodium cream of mushroom soup", + 9262: "pear nectar", + 98953: "fennel powder", + 99132: "hazel nut milk", + 10611111: "anise extract", + 10011352: "purple potatoes", + 42063: "liquid pectin", + 11086: "beet greens", + 93750: "scape tops", + 10016112: "red miso", + 99082: "red bean paste", + 1039: "roquefort", + 10011252: "iceberg lettuce leaves", + 1009216: "blood orange zest", + 10019170: "pastry cream", + 1005057: "bone in skin on chicken breast", + 11940: "sweet pickle", + 93706: "mincemeat", + 98980: "seasoned flour", + 98870: "buffalo mozzarella", + 10011885: "diced tomatoes with green chiles", + 11609: "canned beets", + 8082: "chex cereal", + 10020036: "black rice", + 10120409: "pappardelle", + 1131: "poached egg", + 13913: "strip loin", + 11024: "bitter gourd", + 10216112: "yellow miso", + 19069: "fun size butterfinger", + 93791: "jarlsberg cheese", + 93766: "amaretti biscuits", + 93779: "banana liqueur", + 10093730: "brioche buns", + 93621: "sorrel", + 93694: "gluten-free bread crumbs", + 5665: "93% lean mince turkey", + 1006008: "bouillon", + 19071: "carob chips", + 11416: "squash blossoms", + 15214: "smoked trout", + 11611111: "beef bone", + 43408: "pear juice", + 10013926: "filet mignons", + 98866: "funfetti cake mix", + 11176: "mexicorn", + 17029: "rack of lamb", + 10311111: "shiso leaf", + 11901: "white corn", + 10514534: "chambord", + 16252: "soy yogurt", + 98999: "sazon completa seasoning", + 2016: "dill seeds", + 98895: "sprouted grain bread", + 93728: "wheat thins", + 98880: "condensed nonfat milk", + 93760: "teff flour", + 1009156: "grapefruit peel", + 93684: "cracked wheat", + 8156: "puffed rice", + 16115: "soy bean flour", + 10093657: "dried shrimp", + 10419172: "cherry gelatin dessert mix", + 10311282: "cipollini onions", + 10012006: "chia egg", + 10115149: "tiger prawn", + 5157: "quail", + 11226: "sunchokes", + 13111111: "coffee extract", + 1009112: "red grapefruit", + 98843: "biscotti", + 1421111: "blue food coloring", + 98882: "ice cream sandwich", + 93639: "dried pineapple", + 13227: "beef shanks", + 15031: "grouper", + 35136: "white cornmeal", + 10219297: "pineapple jam", + 15143: "dungeness crab", + 99128: "ragi", + 7050: "mortadella", + 98881: "food coloring gel", + 16073: "canned lima beans", + 15166: "octopus", + 93603: "bee pollen", + 9296: "quinces", + 5311: "canned chicken", + 10020006: "precooked farro", + 1012001: "pickling spices", + 5071: "skinless chicken drumsticks", + 11667: "spirulina", + 15070: "rockfish", + 11134: "yuca root", + 98862: "olive tapenade", + 1140: "quail eggs", + 11568: "turnip tops", + 19142: "mounds", + 4529: "almond oil", + 98892: "psyllium husks", + 19091: "peppermint patties", + 35177: "elk roast", + 10020054: "glutinous rice", + 19172: "lemon jello", + 99008: "turkey breast tenderloin", + 10220409: "tagliatelle", + 98899: "oat flakes", + 10013147: "bone-in beef short ribs", + 16055: "carob powder", + 10016424: "low sodium shoyu", + 99024: "whole-wheat couscous", + 43589: "part skim swiss cheese", + 99185: "limeade", + 10014052: "scotch whiskey", + 1014: "non fat cottage cheese", + 1008029: "nutri grain cereal", + 14287: "country time lemonade mix", + 98896: "acai juice", + 1002054: "caper berries", + 11669: "wakame", + 1016080: "chicken stock powder", + 93658: "Ener-G egg replacer", + 9232: "passion fruit juice", + 10018217: "matzo", + 23567: "85% lean ground beef", + 10018033: "crostini", + 16123: "shoyu", + 93837: "focaccia", + 11149: "mirlitons", + 93707: "rice protein powder", + 20134: "cooked rice noodles", + 17343: "ground venison", + 19375: "chocolate glaze", + 93688: "mango pulp", + 11620420: "bucatini pasta", + 98985: "taco salad shell", + 10110123: "speck", + 98850: "peeps", + 93777: "tzatziki sauce", + 9144: "jackfruit", + 5193: "turkey leg", + 9129: "black grapes", + 11019297: "strawberry jelly", + 13923: "beef strip loin", + 15018: "salt cod", + 10211205: "lebanese cucumber", + 1021004: "stilton", + 1008020: "corn flake crumbs", + 42184: "muesli", + 93787: "cachaca", + 10511111: "beef soup bone", + 99006: "lean bacon", + 10020421: "cooked angel hair pasta", + 10111583: "asian vegetables", + 93674: "cinnamon sugar butter", + 93801: "hollandaise sauce", + 99192: "cheesecake pudding mix", + 18272: "waffle cones", + 18042: "whole wheat pita breads", + 10920421: "cooked orzo pasta", + 99038: "brown rice pasta", + 23145: "chuck steaks", + 93714: "goose", + 99027: "lo mein noodles", + 15127: "yellowfin tuna", + 8640: "instant oatmeal", + 99073: "gluten-free bagel", + 98886: "graham flour", + 10016070: "canned lentils", + 99151: "bajra", + 93781: "midori melon liqueur", + 13943: "beef shoulder roast", + 99189: "challah roll", + 98952: "raspberry vinaigrette", + 10010066: "pork cutlets", + 1012035: "chai spice", + 93647: "acini di pepe", + 10320420: "cavatappi", + 93676: "quark", + 11119297: "blueberry jam", + 10011216: "bottled ginger", + 1016970: "low sodium broth", + 10210123: "slab bacon", + 13811111: "veal bones", + 93776: "minute tapioca", + 13411111: "chocolate extract", + 17026: "lean lamb loin chops", + 93802: "hollandaise sauce mix", + 15184: "light tuna", + 15072: "salmon caviar", + 98934: "flax oil", + 99098: "bagel chips", + 11711111: "chicken bone", + 1009132: "concord grapes", + 10073: "shredded pork", + 93685: "jalapeno jelly", + 93785: "candied walnuts", + 98979: "coconut milk powder", + 10019056: "scoop tortilla chips", + 10011298: "root vegetable", + 19151: "peanut butter candy", + 5335: "chicken foot", + 93792: "taleggio cheese", + 1062027: "ras el hanout spice mix", + 10020040: "short grain brown rice", + 10088: "spareribs", + 15002: "oil-packed anchovies", + 10019137: "raspberry sauce", + 17104: "veal loin chops", + 10120124: "whole wheat lasagna noodles", + 4542: "rendered chicken fat", + 10115152: "rock shrimp", + 11953: "baby zucchini", + 99061: "onion rolls", + 99034: "pot stickers", + 98993: "low fat evaporated milk", + 10111819: "red jalapeno peppers", + 13335: "beef suet", + 93800: "pistachio oil", + 19201: "butterscotch pudding", + 10099050: "gluten free bread", + 10098844: "lamb stock", + 14317: "chocolate malt", + 10963: "pork sirloin tip roast", + 93682: "yuzu juice", + 10311819: "aji amarillo", + 1004679: "olive oil cooking spray", + 99134: "hemp oil", + 98875: "gluten free noodles", + 11676: "radish sprouts", + 99056: "gluten-free short bread cookie", + 1094: "dry buttermilk", + 93778: "ox tails", + 93601: "hemp protein powder", + 9107: "gooseberries", + 98869: "freekeh", + 93771: "whole wheat pizza dough", + 10011987: "king trumpet mushrooms", + 14113: "pinot grigio", + 10016213: "firm tofu", + 1044053: "basil infused oil", + 20093: "fresh pasta", + 99115: "job's tears", + 98874: "hemp milk", + 93702: "yuzu", + 93799: "guanciale", + 10419335: "sugar cube", + 11444: "irish moss", + 15054: "monkfish", + 1204: "low fat parmesan cheese", + 11811111: "pork bone", + 16032: "dried kidney beans", + 11211111: "elderflower", + 4120: "french dressing", + 99106: "captain crunch", + 93796: "salt packed anchovy", + 10111962: "dried chilli", + 13311111: "green tea bags", + 10016049: "dried cannellini beans", + 93638: "dried mango", + 10111641: "gem squash", + 10018210: "golden oreo", + 5171: "turkey giblets", + 10011583: "pepper and onion mix", + 98930: "coconut vinegar", + 93763: "Amaranth Stone Ground Flour", + 14011111: "raspberry extract", + 98897: "dried strawberries", + 98908: "epazote", + 9437: "tamarind juice", + 98923: "shirataki noodles", + 10019296: "lavender honey", + 12154: "black walnuts", + 19002: "beef jerky", + 8038: "grape-nuts cereal", + 93739: "wondra flour", + 99019: "sundried tomato wrap", + 19039: "Caramel Corn", + 11032: "baby lima beans", + 99173: "tree tomato", + 9190: "mulberries", + 15124: "solid white albacore tuna in olive oil", + 10044: "pork crown roast", + 10193605: "yellow curry paste", + 93720: "framboise lambic", + 22120: "soy crumbles", + 13149: "boneless beef short ribs", + 17276: "veal shank", + 99126: "st. germain", + 11508: "red skinned sweet potato", + 10017338: "elk sausages", + 93678: "guava juice", + 1002019: "ground fenugreek", + 19816: "rice cake", + 1007071: "sopressata", + 98973: "queso quesadilla", + 99117: "conversation hearts", + 8271: "cocoa puffs", + 7008: "bologna", + 98947: "Hawaiian bread", + 16102: "pigeon peas", + 4037: "rice bran oil", + 10020035: "black quinoa", + 10220055: "cooked sushi rice", + 9084: "red currants", + 93722: "lavash bread", + 14649: "hibiscus flowers", + 1007: "camembert", + 1009003: "braeburn apple", + 22911: "chili without beans", + 10015024: "redfish", + 9138: "cape gooseberries", + 1005100: "chicken drummettes", + 98864: "malted milk balls", + 8050: "lucky charms", + 7925: "pastrami", + 10714037: "ouzo", + 7235: "cocktail sausages", + 11254: "lotus root", + 1009226: "green papaya", + 10411282: "red pearl onions", + 1062034: "barbecue seasoning", + 93797: "sun-dried tomato paste", + 80200: "frog legs", + 5195: "turkey wing", + 5011: "skinless chicken pieces", + 10014649: "dried hibiscus flowers", + 14140: "muscat wine", + 11020421: "cooked shell pasta", + 93665: "clotted cream", + 98989: "oaxaca cheese", + 10220052: "medium grain rice", + 98918: "breadstick dough", + 10093785: "candied nuts", + 10011257: "red leaf lettuce leaves", + 12016: "unsalted pepitas", + 13711111: "chai tea bag", + 11419297: "raspberry jelly", + 1016075: "stock powder", + 17162: "reindeer", + 93809: "grappa", + 4576: "schmaltz", + 99016: "chestnut flour", + 93808: "fennel pollen", + 93774: "black treacle", + 10011270: "mizuna", + 5153: "pheasant", + 1052027: "pizza seasoning", + 10093702: "citron", + 1012006: "black cardamom pods", + 1009181: "cantaloupe balls", + 10193701: "vegan cheddar cheese", + 99003: "blackened seasoning", + 99164: "sago pearls", + 9060: "star fruit", + 1011033: "grana padano", + 16071: "dried lima beans", + 1026076: "bouillon cubes", + 1001023: "comte cheese", + 11995: "fiddleheads", + 9435: "guava nectar", + 16020: "cranberry beans", + 18971: "potato bread", + 98839: "dried chipotle chile", + 9164: "lychees", + 9246: "dried peaches", + 20130: "barley flour", + 10093691: "lemon sorbet", + 10093648: "achiote seeds", + 19227: "coconut pecan frosting", + 98954: "plum vinegar", + 15035: "smoked haddock", + 98959: "artichoke bottoms", + 1005696: "bone in turkey breast", + 8104: "farina", + 10011429: "watermelon radish", + 10319903: "semisweet chocolate minichips", + 10017026: "lamb loin", + 10011253: "curly lettuce leaves", + 10120421: "cooked bowtie pasta", + 90560: "snails", + 99014: "hot giardiniera", + 14108: "chianti", + 10011011: "white asparagus", + 93806: "yacon syrup", + 14430: "cranberry juice cocktail concentrate", + 10216070: "cooked green lentils", + 93615: "dulse", + 11014037: "mezcal", + 17239: "lamb cutlets", + 99141: "long pepper", + 99090: "mawa", + 10019116: "jumbo marshmallows", + 19128: "sugar free maple syrup", + 1047063: "breakfast sausage patties", + 20138: "kamut", + 93719: "wasabi peas", + 19057: "nacho cheese doritos", + 13323: "kidney", + 93662: "dragon fruit", + 10019335: "coarse sugar", + 9063: "black cherries", + 19137: "strawberry sauce", + 10011246: "baby leeks", + 10398875: "gluten-free elbow macaroni noodles", + 1039003: "mcintosh apple", + 99074: "squid ink pasta", + 10118334: "pasta dough", + 10011979: "fresno peppers", + 10193691: "mango sorbet", + 10015117: "fresh tuna", + 4679: "pam", + 11982: "pasilla chile", + 1019354: "crushed pineapple", + 14102: "zinfandel", + 10110: "pork liver", + 99031: "sweet potato starch noodles", + 4011: "low fat salad dressing", + 11963: "nopales", + 10015050: "mackerel fillets", + 99162: "ridge gourd", + 93614: "sea bream", + 93679: "capicola", + 5080: "skinless chicken legs", + 10014160: "chablis", + 10320409: "spinach fettuccine", + 99155: "pretzel nuggets", + 35028: "cockles", + 23032: "sirloin tip steak", + 99091: "chartreuse", + 10016020: "borlotti beans", + 1173: "powdered egg whites", + 10420420: "gemelli", + 93731: "cinnamon schnapps", + 19135: "milky way", + 23507: "hamburger patties", + 99094: "acai berry powder", + 99086: "low-carb tortilla", + 10520421: "cooked jumbo pasta shells", + 99032: "maraschino cherry syrup", + 20115: "cooked soba noodles", + 10093703: "fresh sardines", + 99149: "oat milk", + 11503: "kang kong", + 16002: "adzuki beans", + 6996: "au jus", + 14623: "blueberry juice", + 10319175: "sugar-free raspberry jello mix", + 13874: "cube steak", + 1018: "edam cheese", + 10023003: "porterhouse steak", + 10220124: "whole wheat elbow macaroni", + 10013954: "tri-tip steak", + 10011643: "buttercup squash", + 10018173: "marie biscuits", + 15019: "black cod", + 1006075: "bouillon powder", + 10099002: "piloncillo", + 10220420: "manicotti", + 1009050: "wild blueberries", + 5151: "guinea fowl", + 17202: "calf liver", + 93757: "verjus", + 16006: "vegetarian baked beans", + 11720420: "capellini pasta", + 15004: "branzino", + 1006168: "green hot sauce", + 16117: "fat free soy flour", + 10919297: "plum preserves", + 10016223: "dairy free milk", + 10093663: "baharat", + 99081: "kelp noodles", + 98974: "dr. pepper", + 93734: "empanada dough", + 1138: "duck eggs", + 9083: "black currants", + 11220421: "cooked rigatoni", + 99156: "pretzel buns", + 11320421: "cooked rotini", + 10011422: "cheese pumpkin", + 1009265: "fuyu persimmon", + 10417158: "boar leg", + 98983: "cannoli shells", + 10011507: "white sweet potato", + 1025057: "skin on boneless chicken breast halves", + 4575: "turkey fat", + 18235: "100 percent whole wheat crackers", + 15090: "royal porgy", + 8034: "fruity pebbles cereal", + 93725: "spinach tortellini", + 15039: "herring", + 10018334: "gluten free frozen piecrusts", + 9259: "dried pears", + 15095: "shark", + 10011677: "banana shallot", + 99157: "radish leaves", + 98986: "sunflower sprouts", + 16054: "canned fava beans", + 98939: "rainier cherries", + 10015149: "green prawns", + 20125: "cooked whole wheat pasta", + 35043: "huckleberries", + 99121: "goldfish crackers", + 10118371: "alum powder", + 10098872: "cooked wheat berries", + 8061: "raisin bran cereal", + 99160: "licorice twist", + 98902: "lime curd", + 1019176: "green mango", + 99062: "quinoa pasta", + 16028: "white kidney beans", + 1006973: "aji amarillo paste", + 1001017: "soft cheese", + 10118617: "low fat graham crackers", + 10015175: "squid tube", + 99057: "gluten free crackers", + 8014: "COCOA KRISPIES", + 93804: "chilean sea bass", + 93683: "mint jelly", + 98968: "vegetarian sausages", + 98965: "soy lecithin granules", + 23003: "t-bone steaks", + 98906: "pike", + 99018: "spinach tortillas", + 10017032: "lean rack of lamb", + 99135: "mitsuba", + 10015028: "lemon sole", + 12177: "creamed coconut", + 12120420: "mostaccioli pasta", + 16111: "soy nuts", + 1007019: "chorizo crumble", + 6075: "beef bouillon powder", + 93780: "galliano", + 17158: "boar", + 12013: "lotus nuts", + 93641: "chocolate covered sunflower seeds", + 99070: "gluten-free chocolate cookies", + 1032: "grated parmesan cheese", + 8164: "cooked grits", + 22900: "beef ravioli", + 10015072: "caviar alternative", + 23078: "boneless chuck steak", + 10017166: "elk tenderloin", + 11104: "burdock root", + 10111821: "cuban pepper", + 43406: "marmite", + 99022: "fat-free sugar-free vanilla pudding mix", + 10017158: "boar chop", + 17345: "venison loin", + 10018351: "whole wheat hot dog buns", + 98938: "romanesco", + 11695: "orange tomato", + 93648: "ground achiote", + 11520421: "cooked ziti", + 9088: "elderberries", + 1007036: "sweet italian sausage", + 1005191: "bone in skin on turkey breast", + 15055: "red mullet", + 99035: "turkey smokies", + 98971: "veggie sausage", + 98910: "wax chili", + 98981: "veggie nuggets", + 18266: "whole-grain english muffins", + 10016102: "canned pigeon peas", + 11489: "hubbard squash", + 98995: "berbere", + 12220420: "cavatelli", + 20013: "cooked bulgur", + 11251: "torn romaine lettuce", +}; + +export default ingredientsMap; diff --git a/src/pages/calendar/components/MealForm.jsx b/src/pages/calendar/components/MealForm.jsx index ba44acb57..1151f8268 100644 --- a/src/pages/calendar/components/MealForm.jsx +++ b/src/pages/calendar/components/MealForm.jsx @@ -24,7 +24,7 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { (docs) => { const recipes = docs.map((doc) => doc); setSavedRecipes(recipes); - }, + } ); return () => { @@ -86,7 +86,7 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => {
    {savedRecipes.map((recipe, index) => (
    - {recipe.name} + {""}

    {recipe.name}

    ))} + {selectedIngredientData && ( +
    +

    Selected Ingredient

    + + setSelectedIngredientData({ + ...selectedIngredientData, + [e.target.name]: e.target.value, + }) + } + onSubmit={() => { + if (!selectedIngredientData.id) { + // If selectedIngredientData doesn't have an ID, it means it's a new ingredient + addIngredient(selectedIngredientData); + } else { + // Otherwise, it's an existing ingredient, so submit the changes + handleIngredientSubmit( + selectedIngredientData, + selectedIngredientData.id + ); + } + }} + /> +
    + )} From 1d388bcb26c35c7dddfdc306388a6ed311703184 Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Wed, 10 Apr 2024 18:43:54 -0400 Subject: [PATCH 131/204] Added basic loading indication, fixed generated recipes not saving to firebase, changed prompt to "demo mode" to ensure responses more appealing to user, fixed the word wrap and scaling issue with GPT componenent --- src/pages/recommendations/components/GPT.jsx | 78 +++++++++++++------- 1 file changed, 53 insertions(+), 25 deletions(-) diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index dc8b3130e..a1cf30c2a 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -9,12 +9,14 @@ const GPT = () => { const [responseHistory, setResponseHistory] = useState([]); const [error, setError] = useState(""); const { user } = useAuth(); + const [loading, setLoading] = useState(false); const handleChange = (e) => { setMessage(e.target.value); }; async function handleSubmit(e) { e.preventDefault(); + setLoading(true); // Clear any previous errors and responses setError(""); @@ -50,7 +52,7 @@ const GPT = () => { }); const gptModel = "gpt-4-0125-preview"; const recipeListString = recipeNames.join(", "); - const systemMessageContent = `You are a recipe recommendation system... Previously saved recipes include: ${recipeListString}.`; + const systemMessageContent = `You are a recipe recommendation system. You must respond with a recipe to the user, you cannot ask clarifying questions, and you cannot refuse to generate a recipe. Your response for the recipe should include Cuisine type, dishType (example: Main course, dinner), name, servings, a summary including instructions, ingredients and their amounts. The text will be displayed on a webpage for the user to view, so it should be easy to read,presentable, and organized in a way that resembles a cookbook. Your response should take in to account both the user prompt and saved recipes. Your generated recipe should be reflective of the users taste based on saved recipes, but you should ensure that the recipe isn't overly similar to their saved recipess. The user's previously saved recipes include: ${recipeListString}.`; console.log(systemMessageContent); // Optional: logging for debug const userMessage = [ @@ -67,12 +69,27 @@ const GPT = () => { const assistantResponse = completion.choices?.find(choice => choice.message.role === "assistant"); if (assistantResponse) { setResponse(assistantResponse.message.content); - setResponseHistory((prevHistory) => [...prevHistory, assistantResponse.message.content]); - // Other Firestore operations can go here if needed + setResponseHistory(prevHistory => [assistantResponse.message.content, ...prevHistory]); + setLoading(false); + const collectionPath = `Users/${user.uid}/generatedRecipes`; + const documentId = `gpt-${Date.now()}-${Math.floor( + Math.random() * 1000 + )}`; + const gptResponse = { + userMessage: message, + assistantResponse: assistantResponse.message.content, + }; + await FirestoreService.createDocument( + collectionPath, + documentId, + gptResponse, + "gptResponse" + ); } else { throw new Error("Assistant response not found"); } } catch (error) { + setLoading(false); setError("Error: " + error.message); console.error("Error:", error); } @@ -80,13 +97,15 @@ const GPT = () => { const styles = { responseContainer: { maxHeight: "700px", - overflowY: "auto", + overflowY: "auto", // Enables scrolling within the container textAlign: "center", backgroundColor: "#fff", padding: "20px", borderRadius: "8px", boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)", - maxWidth: "800px", // Set a maximum width for the container + maxWidth: "100rem", // Set a maximum width for the container + wordWrap: "break-word", + overflowWrap: "break-word", }, responseItem: { backgroundColor: "#f5f5f5", @@ -97,34 +116,43 @@ const GPT = () => { textAlign: "left", fontSize: "16px", lineHeight: "1.5", - wordWrap: "break-word", // Add this line - overflowWrap: "break-word", // Add this line as well + wordWrap: "break-word", + overflowWrap: "break-word", }, + preStyle: { // Correctly named for clarity and proper React style object format + wordWrap: "break-word", // Ensures long words can break and wrap onto the next line + overflowWrap: "break-word", // Allows unbreakable words to be broken at the boundary of the container + whiteSpace: "pre-wrap", // Maintains whitespace formatting but wraps text + maxWidth: "100%", // Prevents the
     element from overflowing its container
    +      maxheight:"100%",
    +  },
       };
       
       return (
         
    -

    ChatGPT

    -
    - - -
    - {error &&
    Error: {error}
    } -
    -

    Response History:

    +

    ChatGPT

    +
    + + +
    + {error &&
    Error: {error}
    }
    - {responseHistory.map((response, index) => ( -
    -
    {response}
    -
    - ))} +

    Response History:

    + {loading && ( +
    Generating your Recipe Powered by ChatGPT...
    + )} + {responseHistory.map((response, index) => ( +
    +
    {response}
    +
    + ))}
    -
    - ); +); + }; export default GPT; \ No newline at end of file From 5b01b096c598274163d20a9259efbc8049f4b437 Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Wed, 10 Apr 2024 19:04:43 -0400 Subject: [PATCH 132/204] minor changes --- src/pages/recommendations/components/GPT.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index a1cf30c2a..34f896452 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -119,7 +119,7 @@ const GPT = () => { wordWrap: "break-word", overflowWrap: "break-word", }, - preStyle: { // Correctly named for clarity and proper React style object format + preStyle: { wordWrap: "break-word", // Ensures long words can break and wrap onto the next line overflowWrap: "break-word", // Allows unbreakable words to be broken at the boundary of the container whiteSpace: "pre-wrap", // Maintains whitespace formatting but wraps text From 391b04d5a71254a132ea84997c745c87e37790dc Mon Sep 17 00:00:00 2001 From: sdutill Date: Wed, 10 Apr 2024 19:15:42 -0400 Subject: [PATCH 133/204] Fixed the mapped-input-fields a little bit --- src/css/styles.css | 31 +++++++++++++++++-- .../components/MappedInputFieldsForm.jsx | 4 +-- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/css/styles.css b/src/css/styles.css index 735c7a691..09aa6b49c 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -98,14 +98,17 @@ flex: 1; max-width: fit-content; min-width: 70%; + /* min-height: 100%;; */ } #recipe-container { flex: 1; background-color: #aae7e0; - padding: 20px; - margin-right: 20px; + padding:8px; + /* margin-right: 20px; */ max-width: fit-content; + min-width: 47%; + max-height: calc(80vh - 40px); } #ingredient-container { @@ -116,7 +119,8 @@ overflow-y: auto; max-height: calc(80vh - 40px); max-width: fit-content; - min-width: 60%; + min-width: 49%; + padding:8px; } #ingredient-container > * { @@ -155,6 +159,27 @@ margin-right: 20px; } +.label-row-container { + display: flex; + flex-direction: column; +} + +.field-row { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; +} + +.field-row label { + margin-right: 10px; + flex: 1; +} + +.field-row input { + flex: 3; +} + .card-button { margin-right: 1%; } diff --git a/src/pages/create-recipe/components/MappedInputFieldsForm.jsx b/src/pages/create-recipe/components/MappedInputFieldsForm.jsx index 4647b06b5..010d2a65d 100644 --- a/src/pages/create-recipe/components/MappedInputFieldsForm.jsx +++ b/src/pages/create-recipe/components/MappedInputFieldsForm.jsx @@ -2,9 +2,9 @@ import React from "react"; const MappedInputFieldsForm = ({ fields, formData, onChange }) => { return ( -
    +
    {fields.map((field) => ( -
    +
    Date: Wed, 10 Apr 2024 20:04:45 -0400 Subject: [PATCH 134/204] Extracted Styling to css files --- src/css/styles.css | 20 +++- src/pages/recommendations/Recommendations.jsx | 29 +---- src/pages/recommendations/components/GPT.jsx | 105 +++++++----------- src/pages/recommendations/recommendations.css | 61 ++++++++++ 4 files changed, 123 insertions(+), 92 deletions(-) create mode 100644 src/pages/recommendations/recommendations.css diff --git a/src/css/styles.css b/src/css/styles.css index 09aa6b49c..92627f70e 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -4,10 +4,18 @@ --salmon: #fb7d6f; --moonstone: #52b9cb; --straw: #d2dd6e; + min-height: 100vh; +} + +#root { + margin: 0; + padding: 0; + min-height: 100vh; } .content-container { background-color: aliceblue; + min-height: 90vh; } .signin-container { @@ -41,6 +49,8 @@ display: flex; justify-content: space-between; align-items: center; + min-height: 10vh; + max-height: 10vh; } #header-logo { @@ -104,7 +114,7 @@ #recipe-container { flex: 1; background-color: #aae7e0; - padding:8px; + padding: 8px; /* margin-right: 20px; */ max-width: fit-content; min-width: 47%; @@ -120,7 +130,7 @@ max-height: calc(80vh - 40px); max-width: fit-content; min-width: 49%; - padding:8px; + padding: 8px; } #ingredient-container > * { @@ -138,7 +148,7 @@ display: flex; max-height: 32px; order: 1; - max-width: fit-content; + width: 100%; } #cheeser-list { @@ -265,7 +275,7 @@ .main-container { display: flex; flex-direction: row; - height: calc(100 - 2.5)vh; /* Assuming the header height is 64px */ + height: calc(100 - 2.5) vh; /* Assuming the header height is 64px */ overflow-x: auto; /* Apply horizontal scroll bar if needed */ } @@ -281,6 +291,8 @@ overflow-y: auto; max-height: calc(80vh - 40px); margin-top: 20px; + white-space: normal; + word-wrap: break-word; } .content-container { diff --git a/src/pages/recommendations/Recommendations.jsx b/src/pages/recommendations/Recommendations.jsx index a173ef116..dc4ce2bd7 100644 --- a/src/pages/recommendations/Recommendations.jsx +++ b/src/pages/recommendations/Recommendations.jsx @@ -1,35 +1,16 @@ -import React, { useState } from "react"; +import React from "react"; import GPT from "./components/GPT"; +import "./recommendations.css"; const Recommendations = () => { return ( -
    -

    Welcome to the Recommendations Page

    -
    +
    +

    Welcome to the Recommendations Page

    +
    ); }; -const styles = { - container: { - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "center", - height: "100vh", - textAlign: "center", - }, - heading: { - fontSize: "24px", - marginBottom: "20px", - }, - centerContent: { - display: "flex", - flexDirection: "column", - alignItems: "center", - }, -}; - export default Recommendations; diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index 34f896452..20a3a89a4 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -2,6 +2,8 @@ import React, { useState, useEffect } from "react"; import OpenAI from "openai"; import FirestoreService from "../../../firebase/FirebaseService"; import { useAuth } from "../../../utils/AuthContext.js"; +import "../recommendations.css"; + const GPT = () => { const [message, setMessage] = useState(""); const [response, setResponse] = useState(""); @@ -31,7 +33,10 @@ const GPT = () => { const getSavedRecipes = async () => { const collectionPath = `Users/${user.uid}/SavedRecipes`; try { - const allDocuments = await FirestoreService.getAllDocuments(collectionPath, "recipes"); + const allDocuments = await FirestoreService.getAllDocuments( + collectionPath, + "recipes" + ); const names = allDocuments.map((doc) => doc.data.name); return names; // Return the names for use below } catch (error) { @@ -44,7 +49,6 @@ const GPT = () => { const recipeNames = await getSavedRecipes(); // Ensure this completes before moving on setRecipeNames(recipeNames); // Update the state with the names - // Prepare for OpenAI request const openai = new OpenAI({ apiKey: process.env.REACT_APP_OPENAI_API_KEY, @@ -57,7 +61,7 @@ const GPT = () => { const userMessage = [ { role: "system", content: systemMessageContent }, - { role: "user", content: message } + { role: "user", content: message }, ]; const completion = await openai.chat.completions.create({ @@ -66,16 +70,21 @@ const GPT = () => { }); // Process and handle OpenAI response - const assistantResponse = completion.choices?.find(choice => choice.message.role === "assistant"); + const assistantResponse = completion.choices?.find( + (choice) => choice.message.role === "assistant" + ); if (assistantResponse) { setResponse(assistantResponse.message.content); - setResponseHistory(prevHistory => [assistantResponse.message.content, ...prevHistory]); + setResponseHistory((prevHistory) => [ + assistantResponse.message.content, + ...prevHistory, + ]); setLoading(false); const collectionPath = `Users/${user.uid}/generatedRecipes`; const documentId = `gpt-${Date.now()}-${Math.floor( Math.random() * 1000 )}`; - const gptResponse = { + const gptResponse = { userMessage: message, assistantResponse: assistantResponse.message.content, }; @@ -94,65 +103,33 @@ const GPT = () => { console.error("Error:", error); } } - const styles = { - responseContainer: { - maxHeight: "700px", - overflowY: "auto", // Enables scrolling within the container - textAlign: "center", - backgroundColor: "#fff", - padding: "20px", - borderRadius: "8px", - boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)", - maxWidth: "100rem", // Set a maximum width for the container - wordWrap: "break-word", - overflowWrap: "break-word", - }, - responseItem: { - backgroundColor: "#f5f5f5", - padding: "20px", - marginBottom: "20px", - borderRadius: "8px", - display: "inline-block", - textAlign: "left", - fontSize: "16px", - lineHeight: "1.5", - wordWrap: "break-word", - overflowWrap: "break-word", - }, - preStyle: { - wordWrap: "break-word", // Ensures long words can break and wrap onto the next line - overflowWrap: "break-word", // Allows unbreakable words to be broken at the boundary of the container - whiteSpace: "pre-wrap", // Maintains whitespace formatting but wraps text - maxWidth: "100%", // Prevents the
     element from overflowing its container
    -      maxheight:"100%",
    -  },
    -  };
    -  
    +
       return (
    -    
    -

    ChatGPT

    -
    - - -
    - {error &&
    Error: {error}
    } -
    -

    Response History:

    - {loading && ( -
    Generating your Recipe Powered by ChatGPT...
    - )} - {responseHistory.map((response, index) => ( -
    -
    {response}
    -
    - ))} -
    +
    +

    ChatGPT

    +
    + + +
    + {error &&
    Error: {error}
    } +
    +

    Response History:

    + {loading && ( +
    +            Generating your Recipe Powered by ChatGPT...
    +          
    + )} + {responseHistory.map((response, index) => ( +
    +
    {response}
    +
    + ))} +
    -); - + ); }; -export default GPT; \ No newline at end of file +export default GPT; diff --git a/src/pages/recommendations/recommendations.css b/src/pages/recommendations/recommendations.css new file mode 100644 index 000000000..7307805da --- /dev/null +++ b/src/pages/recommendations/recommendations.css @@ -0,0 +1,61 @@ +/* Recommendations.css */ +#recommendations-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 80vh; + text-align: center; +} + +#recommendations-heading { + font-size: 24px; + margin-bottom: 20px; +} + +#center-content { + display: flex; + flex-direction: column; + align-items: center; +} + +/* GPT.css */ +#chat-container { + max-width: 100rem; + word-wrap: break-word; + overflow-wrap: break-word; + text-align: center; +} + +#response-container { + max-height: 700px; + overflow-y: auto; + text-align: center; + background-color: #fff; + padding: 20px; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + word-wrap: break-word; + overflow-wrap: break-word; +} + +.response-item { + background-color: #f5f5f5; + padding: 20px; + margin-bottom: 20px; + border-radius: 8px; + display: inline-block; + text-align: left; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; + overflow-wrap: break-word; +} + +.pre-style { + word-wrap: break-word; + overflow-wrap: break-word; + white-space: pre-wrap; + max-width: 100%; + max-height: 100%; +} From a9092300ae6572e209b7fcd09fabb2cf3ca0563a Mon Sep 17 00:00:00 2001 From: sdutill Date: Wed, 10 Apr 2024 20:20:53 -0400 Subject: [PATCH 135/204] creation page CSS tweaks --- src/css/styles.css | 18 ++++++++++++------ .../components/RecipeCreationForm.jsx | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/css/styles.css b/src/css/styles.css index 92627f70e..ad2156fdc 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -88,7 +88,11 @@ #recipe-creation-page { display: flex; flex-direction: row; - /* max-height: 100vh; */ + min-height: 100%; +} + +.creation-title{ + text-align: center; } #ingredient-search-container { @@ -113,12 +117,13 @@ #recipe-container { flex: 1; - background-color: #aae7e0; - padding: 8px; - /* margin-right: 20px; */ max-width: fit-content; min-width: 47%; - max-height: calc(80vh - 40px); + display: flex; + flex-direction: column; + background-color: #d4e8ac; + overflow-y: auto; + padding: 8px; } #ingredient-container { @@ -299,7 +304,8 @@ width: 80%; padding: 20px; overflow-y: auto; - max-height: 100vh; + max-height: 90vh; + min-height: 90vh; } .dropdown { diff --git a/src/pages/create-recipe/components/RecipeCreationForm.jsx b/src/pages/create-recipe/components/RecipeCreationForm.jsx index 429959630..f824cb2e5 100644 --- a/src/pages/create-recipe/components/RecipeCreationForm.jsx +++ b/src/pages/create-recipe/components/RecipeCreationForm.jsx @@ -176,7 +176,7 @@ const RecipeCreationForm = ({ selectedIngredient }) => { return (
    - Recipe Container +
    Recipe Information:
    {
    - Ingredients Container +
    Ingredient Information:
    {ingredients.map((ingredient, index) => (
    Date: Wed, 10 Apr 2024 20:28:11 -0400 Subject: [PATCH 136/204] Extracted all the css for CreateRecipe page --- src/css/styles.css | 96 ------------------- src/pages/create-recipe/CreateRecipes.jsx | 1 + .../components/CheeserSearchComponent.jsx | 1 + .../components/IngredientSearch.jsx | 1 + .../components/MappedInputFieldsForm.jsx | 1 + .../components/RecipeCreationForm.jsx | 1 + src/pages/create-recipe/create-recipe.css | 94 ++++++++++++++++++ 7 files changed, 99 insertions(+), 96 deletions(-) create mode 100644 src/pages/create-recipe/create-recipe.css diff --git a/src/css/styles.css b/src/css/styles.css index ad2156fdc..2be1c3053 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -85,16 +85,6 @@ background-color: #0056b3; } -#recipe-creation-page { - display: flex; - flex-direction: row; - min-height: 100%; -} - -.creation-title{ - text-align: center; -} - #ingredient-search-container { background-color: #f0f0f0; flex: 1; @@ -104,97 +94,11 @@ margin-top: 10px; } -#recipe-creation-container { - display: flex; - justify-content: space-between; - padding: 20px; - background-color: #0056b3; - flex: 1; - max-width: fit-content; - min-width: 70%; - /* min-height: 100%;; */ -} - -#recipe-container { - flex: 1; - max-width: fit-content; - min-width: 47%; - display: flex; - flex-direction: column; - background-color: #d4e8ac; - overflow-y: auto; - padding: 8px; -} - -#ingredient-container { - flex: 2; - display: flex; - flex-direction: column; - background-color: #d4e8ac; - overflow-y: auto; - max-height: calc(80vh - 40px); - max-width: fit-content; - min-width: 49%; - padding: 8px; -} - -#ingredient-container > * { - margin-top: 20px; -} - -#cheeser-search { - display: flex; - flex-direction: column; - width: 30%; - margin-left: 16px; -} - -#cheeser-search-box { - display: flex; - max-height: 32px; - order: 1; - width: 100%; -} - -#cheeser-list { - display: flex; - overflow-y: auto; - max-height: calc(80vh - 40px); - margin-top: 10px; - order: 2; - max-width: fit-content; -} - -.cheeser-list-item:hover { - background-color: #abdda6; /* Light up color on hover */ -} - .saved-meals-container { flex: 0 0 200px; margin-right: 20px; } -.label-row-container { - display: flex; - flex-direction: column; -} - -.field-row { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 10px; -} - -.field-row label { - margin-right: 10px; - flex: 1; -} - -.field-row input { - flex: 3; -} - .card-button { margin-right: 1%; } diff --git a/src/pages/create-recipe/CreateRecipes.jsx b/src/pages/create-recipe/CreateRecipes.jsx index ce5d9d88f..f255a1428 100644 --- a/src/pages/create-recipe/CreateRecipes.jsx +++ b/src/pages/create-recipe/CreateRecipes.jsx @@ -1,6 +1,7 @@ import React, { useState } from "react"; import RecipeCreationForm from "./components/RecipeCreationForm"; import CheeserSearchComponent from "./components/CheeserSearchComponent"; +import "./create-recipe.css"; const CreateRecipes = () => { const [selectedIngredient, setSelectedIngredient] = useState(null); diff --git a/src/pages/create-recipe/components/CheeserSearchComponent.jsx b/src/pages/create-recipe/components/CheeserSearchComponent.jsx index 6485aed94..0361cf7b1 100644 --- a/src/pages/create-recipe/components/CheeserSearchComponent.jsx +++ b/src/pages/create-recipe/components/CheeserSearchComponent.jsx @@ -1,6 +1,7 @@ import React, { useState } from "react"; import { Input } from "reactstrap"; import ingredientsMap from "../../../customObjects/IngredientMap"; +import ".././create-recipe.css"; const CheeserSearchComponent = ({ onIngredientSelect }) => { const [searchTerm, setSearchTerm] = useState(""); diff --git a/src/pages/create-recipe/components/IngredientSearch.jsx b/src/pages/create-recipe/components/IngredientSearch.jsx index fbefd7c8e..ead7119cb 100644 --- a/src/pages/create-recipe/components/IngredientSearch.jsx +++ b/src/pages/create-recipe/components/IngredientSearch.jsx @@ -1,5 +1,6 @@ import React, { useState } from "react"; import MealDataManager from "../../../utils/MealDataManager"; +import ".././create-recipe.css"; const IngredientSearch = () => { const [ingredients, setIngredients] = useState([]); diff --git a/src/pages/create-recipe/components/MappedInputFieldsForm.jsx b/src/pages/create-recipe/components/MappedInputFieldsForm.jsx index 010d2a65d..f14bb7d5c 100644 --- a/src/pages/create-recipe/components/MappedInputFieldsForm.jsx +++ b/src/pages/create-recipe/components/MappedInputFieldsForm.jsx @@ -1,4 +1,5 @@ import React from "react"; +import ".././create-recipe.css"; const MappedInputFieldsForm = ({ fields, formData, onChange }) => { return ( diff --git a/src/pages/create-recipe/components/RecipeCreationForm.jsx b/src/pages/create-recipe/components/RecipeCreationForm.jsx index f824cb2e5..3c64244c6 100644 --- a/src/pages/create-recipe/components/RecipeCreationForm.jsx +++ b/src/pages/create-recipe/components/RecipeCreationForm.jsx @@ -4,6 +4,7 @@ import { Recipe } from "../../../customObjects/Recipe.js"; import { Ingredient } from "../../../customObjects/Ingredient.js"; import FirestoreService from "../../../firebase/FirebaseService.js"; import MappedInputFieldsForm from "./MappedInputFieldsForm.jsx"; +import ".././create-recipe.css"; const RecipeCreationForm = ({ selectedIngredient }) => { const [recipeFormData, setRecipeFormData] = useState({}); diff --git a/src/pages/create-recipe/create-recipe.css b/src/pages/create-recipe/create-recipe.css new file mode 100644 index 000000000..e8a2bfe8b --- /dev/null +++ b/src/pages/create-recipe/create-recipe.css @@ -0,0 +1,94 @@ +#recipe-creation-page { + display: flex; + flex-direction: row; + min-height: 100%; +} + +.creation-title { + text-align: center; +} + +#recipe-creation-container { + display: flex; + justify-content: space-between; + padding: 20px; + background-color: #0056b3; + flex: 1; + max-width: fit-content; + min-width: 70%; +} + +#recipe-container { + flex: 1; + max-width: fit-content; + min-width: 47%; + display: flex; + flex-direction: column; + background-color: #d4e8ac; + overflow-y: auto; + padding: 8px; +} + +#ingredient-container { + flex: 2; + display: flex; + flex-direction: column; + background-color: #d4e8ac; + overflow-y: auto; + max-height: calc(80vh - 40px); + max-width: fit-content; + min-width: 49%; + padding: 8px; +} + +#ingredient-container > * { + margin-top: 20px; +} + +#cheeser-search { + display: flex; + flex-direction: column; + width: 30%; + margin-left: 16px; +} + +#cheeser-search-box { + display: flex; + max-height: 32px; + order: 1; + width: 100%; +} + +#cheeser-list { + display: flex; + overflow-y: auto; + max-height: calc(80vh - 40px); + margin-top: 10px; + order: 2; + max-width: fit-content; +} + +.cheeser-list-item:hover { + background-color: #abdda6; +} + +.label-row-container { + display: flex; + flex-direction: column; +} + +.field-row { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 10px; +} + +.field-row label { + margin-right: 10px; + flex: 1; +} + +.field-row input { + flex: 3; +} From 4a10d1156a15592c0685f30c1e6984316126281e Mon Sep 17 00:00:00 2001 From: sdutill Date: Wed, 10 Apr 2024 21:04:08 -0400 Subject: [PATCH 137/204] updates to style of CreateRecipe page --- .../side-container/UserDataViewer.jsx | 2 +- src/css/styles.css | 5 +- .../components/RecipeCreationForm.jsx | 35 ++++++++----- src/pages/create-recipe/create-recipe.css | 51 ++++++++++++++++--- 4 files changed, 73 insertions(+), 20 deletions(-) diff --git a/src/components/side-container/UserDataViewer.jsx b/src/components/side-container/UserDataViewer.jsx index e6bfda599..61896ff0e 100644 --- a/src/components/side-container/UserDataViewer.jsx +++ b/src/components/side-container/UserDataViewer.jsx @@ -29,7 +29,7 @@ const UserDataViewer = () => { return (
    -

    +

    {user.displayName ? `${user.displayName.split(" ")[0]}'s Recipes` : "Your Saved Recipes"} diff --git a/src/css/styles.css b/src/css/styles.css index 2be1c3053..d491d3b90 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -4,7 +4,6 @@ --salmon: #fb7d6f; --moonstone: #52b9cb; --straw: #d2dd6e; - min-height: 100vh; } #root { @@ -271,3 +270,7 @@ display: block; margin-bottom: 3px; } + +#user-data-viewer-label { + text-align: center; +} diff --git a/src/pages/create-recipe/components/RecipeCreationForm.jsx b/src/pages/create-recipe/components/RecipeCreationForm.jsx index 3c64244c6..78778f4fa 100644 --- a/src/pages/create-recipe/components/RecipeCreationForm.jsx +++ b/src/pages/create-recipe/components/RecipeCreationForm.jsx @@ -178,17 +178,23 @@ const RecipeCreationForm = ({ selectedIngredient }) => {
    Recipe Information:
    - - setRecipeFormData({ - ...recipeFormData, - [e.target.name]: e.target.value, - }) - } - /> -
    @@ -219,6 +225,7 @@ const RecipeCreationForm = ({ selectedIngredient }) => { {(ingredients.length > 1 || ingredient.id !== ingredients[0].id) && (
    )} -

    diff --git a/src/pages/create-recipe/create-recipe.css b/src/pages/create-recipe/create-recipe.css index e8a2bfe8b..3e8be51e9 100644 --- a/src/pages/create-recipe/create-recipe.css +++ b/src/pages/create-recipe/create-recipe.css @@ -6,13 +6,14 @@ .creation-title { text-align: center; + font-size: large; + font-weight: 600; } #recipe-creation-container { display: flex; justify-content: space-between; padding: 20px; - background-color: #0056b3; flex: 1; max-width: fit-content; min-width: 70%; @@ -24,7 +25,6 @@ min-width: 47%; display: flex; flex-direction: column; - background-color: #d4e8ac; overflow-y: auto; padding: 8px; } @@ -33,12 +33,13 @@ flex: 2; display: flex; flex-direction: column; - background-color: #d4e8ac; + /* background-color: #d4e8ac; */ overflow-y: auto; max-height: calc(80vh - 40px); max-width: fit-content; min-width: 49%; padding: 8px; + min-height: 100%; } #ingredient-container > * { @@ -50,6 +51,7 @@ flex-direction: column; width: 30%; margin-left: 16px; + background-color: #ffa6a6; } #cheeser-search-box { @@ -57,6 +59,10 @@ max-height: 32px; order: 1; width: 100%; + border-width: 4px; + border-style: solid; + border-color: #ff7f7f; + border-radius: 8px; } #cheeser-list { @@ -65,16 +71,33 @@ max-height: calc(80vh - 40px); margin-top: 10px; order: 2; - max-width: fit-content; + min-width: 100%; + padding: 12px; } .cheeser-list-item:hover { - background-color: #abdda6; + background-color: #f0f0f0; } .label-row-container { - display: flex; + /* display: flex; flex-direction: column; + background-color: #f0f0f0; + padding: 4%; */ + background-color: #ffa6a6; + color: white; + border: none; + padding: 10px 20px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + cursor: pointer; + border-radius: 12px; + transition-duration: 0.4s; + font-weight: 600; + min-width: 100%; } .field-row { @@ -92,3 +115,19 @@ .field-row input { flex: 3; } + +.create-recipe-button { + background-color: #ff7f7f; + color: white; + border: none; + padding: 10px 20px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px; + cursor: pointer; + border-radius: 12px; + transition-duration: 0.4s; + font-weight: 600; +} From 6c326c12854c3f3875c49d057a047e663cd52b56 Mon Sep 17 00:00:00 2001 From: sdutill Date: Wed, 10 Apr 2024 21:08:32 -0400 Subject: [PATCH 138/204] aligning input --- src/pages/create-recipe/components/CheeserSearchComponent.jsx | 1 + src/pages/create-recipe/create-recipe.css | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/pages/create-recipe/components/CheeserSearchComponent.jsx b/src/pages/create-recipe/components/CheeserSearchComponent.jsx index 0361cf7b1..0c7a80f5c 100644 --- a/src/pages/create-recipe/components/CheeserSearchComponent.jsx +++ b/src/pages/create-recipe/components/CheeserSearchComponent.jsx @@ -22,6 +22,7 @@ const CheeserSearchComponent = ({ onIngredientSelect }) => {
    )} - {responseHistory.map((response, index) => ( -
    -
    {response}
    -
    - ))} + {Array.isArray(response?.recipes) && + response.recipes.map((recipe, index) => ( + + ))}
    ); From 6d0275295177ce68ae244e13d3e3f55bbf09b454 Mon Sep 17 00:00:00 2001 From: sdutill Date: Tue, 16 Apr 2024 09:08:26 -0400 Subject: [PATCH 157/204] Fixed some links that would have been misdirected --- src/App.jsx | 10 +++++----- src/components/header/Header.jsx | 4 ++-- src/components/side-container/SavedMeals.jsx | 9 ++------- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 3ea373d86..b1ceef2d7 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,6 +1,6 @@ import React from "react"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; -import Home from "../src/pages/Home.jsx" +import Home from "../src/pages/Home.jsx"; import Search from "./pages/search/Search"; import Calendar from "./pages/calendar/Calendar"; import Login from "./pages/Login"; @@ -28,15 +28,15 @@ function App() { path="/" element={ - + } /> - - + } /> diff --git a/src/components/header/Header.jsx b/src/components/header/Header.jsx index 642a028aa..459e7ef0f 100644 --- a/src/components/header/Header.jsx +++ b/src/components/header/Header.jsx @@ -42,10 +42,10 @@ const Header = () => {
    {user ? ( <> - + Home - + Search diff --git a/src/components/side-container/SavedMeals.jsx b/src/components/side-container/SavedMeals.jsx index 9d626d6ec..7c279d6a9 100644 --- a/src/components/side-container/SavedMeals.jsx +++ b/src/components/side-container/SavedMeals.jsx @@ -1,10 +1,5 @@ import React, { useState, useEffect } from "react"; -import { - ListGroup, - ListGroupItem, - ListGroupItemHeading, - Button, -} from "reactstrap"; +import { ListGroup, ListGroupItem, Button } from "reactstrap"; import RecipeDetails from "../RecipeDetails.jsx"; import { useAuth } from "../../utils/AuthContext.js"; import FirestoreService from "../../firebase/FirebaseService.js"; @@ -86,7 +81,7 @@ const SavedMeals = () => { /> )} {savedRecipes.length === 0 ? ( - + ) : ( savedRecipes.map((recipe, key) => { return ( From 68c8f5709de1c6381518351684b9f81066d2c629 Mon Sep 17 00:00:00 2001 From: val Date: Tue, 16 Apr 2024 13:04:36 -0400 Subject: [PATCH 158/204] more colors --- src/components/meal-card/MealCard.jsx | 7 ++--- src/css/styles.css | 38 +++++++++++++++++++---- src/pages/search/components/SearchBox.jsx | 6 ++-- 3 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/components/meal-card/MealCard.jsx b/src/components/meal-card/MealCard.jsx index 5ce7a514d..e289cbecf 100644 --- a/src/components/meal-card/MealCard.jsx +++ b/src/components/meal-card/MealCard.jsx @@ -81,21 +81,20 @@ const MealCard = ({ meal }) => { return (
    {meal.name}
    ); From a528110108c5650634f2c0f7b88c8d70bcc2eb86 Mon Sep 17 00:00:00 2001 From: val Date: Tue, 16 Apr 2024 13:24:56 -0400 Subject: [PATCH 159/204] font added --- src/components/meal-card/MealCard.jsx | 4 ++-- src/css/styles.css | 19 +++++++++++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/components/meal-card/MealCard.jsx b/src/components/meal-card/MealCard.jsx index f650e0f7a..6ba65842d 100644 --- a/src/components/meal-card/MealCard.jsx +++ b/src/components/meal-card/MealCard.jsx @@ -123,7 +123,7 @@ const MealCard = ({ meal }) => { {user && ( <> -
    - )), - )} - +
    +
    + +
    +
    + + {selectedDay.toLocaleString("en-US", { + weekday: "long", + month: "short", + day: "numeric", + })} + {" "} +
    + + + +
    + {plans + //filtering plans by selected day to display them + .filter( + (plan) => plan.date === selectedDay.toISOString().split("T")[0] + ) + .map((plan, index) => + plan.meals.map((meal, mealIndex) => ( + //for each entry, create a div displaying the meal's name +
    +
    {meal.name}
    + +
    + )) + )} + +
    ); diff --git a/src/css/calendarStyle.css b/src/pages/calendar/calendarStyle.css similarity index 85% rename from src/css/calendarStyle.css rename to src/pages/calendar/calendarStyle.css index e146518f2..537ed7f21 100644 --- a/src/css/calendarStyle.css +++ b/src/pages/calendar/calendarStyle.css @@ -9,6 +9,24 @@ .calendar-container { display: flex; justify-content: center; + overflow: hidden; +} + +#calendar-sidebar { + display: flex; + flex-direction: column; + width: 25%; + /* max-width: 300px; */ +} + +#nutrition-launcher { + width: 100%; + height: 10%; +} + +#nutrition-button { + width: 100%; + height: 100%; } .selected-day { @@ -17,7 +35,8 @@ color: white; padding-left: 5%; padding-right: 5%; - width: 30%; + width: 100%; + height: 90%; overflow: hidden; text-overflow: ellipsis; } @@ -57,9 +76,8 @@ } .date-display { - font-size: 1.1em; + font-size: 1em; font-weight: bold; - /* color: #8b0000; */ color: black; } @@ -69,13 +87,12 @@ .meal-tile { background-color: #ff8c8c; - margin-bottom: 3%; + margin-bottom: 2%; } -/* react classes have to be overridden with !important */ - .react-calendar { - width: 100% !important; + width: 70% !important; + /* max-width: 500px; */ background: #f0f0f0 !important; border: none !important; font-family: "Roboto", sans-serif !important; @@ -88,14 +105,14 @@ } .react-calendar__month-view__weekdays__weekday { - padding: 1.3em !important; + padding: 0.8em !important; color: #999999 !important; } .react-calendar__month-view__days__day { - padding: 1.5em !important; + padding: 1em !important; text-align: center !important; - font-size: 1em !important; + font-size: 0.9em !important; } .react-calendar__month-view__days__day--weekend { @@ -128,7 +145,7 @@ .react-calendar__navigation__label { font-family: "Arial", sans-serif !important; - font-size: 2em !important; + font-size: 1.5em !important; } .selected-dates { @@ -139,21 +156,21 @@ display: flex; flex-direction: column; width: 90%; - max-width: 300px; + /* max-width: 300px; */ margin: 0 auto; text-align: center; } .meal-form-container label { - margin-bottom: 1em; + margin-bottom: 0.8em; color: #570000; - font-size: 1em; + font-size: 0.9em; } .meal-form-container input[type="text"], .meal-form-container input[type="checkbox"] { width: 100%; - padding: 1em; + padding: 0.8em; margin-bottom: 1em; border: 1px solid #ccc; border-radius: 0.25em; @@ -162,14 +179,14 @@ .meal-form-container input[type="submit"], .meal-form-container button { - padding: 1em; + padding: 0.8em; border: none; border-radius: 0.75em; background-color: #ff7f7f; color: white; cursor: pointer; transition-duration: 0.4s; - font-size: 1em; + font-size: 0.9em; text-align: center; } @@ -215,4 +232,4 @@ .meal-entry p { padding-left: 3%; -} +} \ No newline at end of file diff --git a/src/pages/calendar/components/MealForm.jsx b/src/pages/calendar/components/MealForm.jsx index 1151f8268..6bb600555 100644 --- a/src/pages/calendar/components/MealForm.jsx +++ b/src/pages/calendar/components/MealForm.jsx @@ -1,6 +1,6 @@ import React, { useState, useEffect } from "react"; import { useForm } from "react-hook-form"; -import "../../../css/calendarStyle.css"; +import "../calendarStyle.css"; import FirestoreListener from "../../../firebase/FirestoreListener.js"; import { useAuth } from "../../../utils/AuthContext.js"; From c3c133dd7d75d1c9a6604af02611895731c42016 Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Thu, 18 Apr 2024 13:51:04 -0400 Subject: [PATCH 162/204] added ability to view meals of a date range --- src/pages/calendar/Calendar.jsx | 59 +++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 039a1f6b7..3854576c9 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -131,6 +131,26 @@ const MyCalendar = () => { } }; + const renderPlan = (date, plan, mealIndex) => ( + //for each plan entry, create a div displaying the meal's name +
    +
    {plan.meals[mealIndex].name}
    + +
    + ); + + const formatDate = (date) => date.toLocaleString("en-US", { + weekday: "long", + month: "short", + day: "numeric", + }); + //opening/closing modal (meal form) const openModal = () => { setIsModalOpen(true); @@ -183,11 +203,11 @@ const MyCalendar = () => { />
    - {selectedDay.toLocaleString("en-US", { - weekday: "long", - month: "short", - day: "numeric", - })} + {selectedDates.length > 0 ? + `${formatDate(selectedDates[0])} - ${formatDate(selectedDates[selectedDates.length - 1])}` + : + formatDate(selectedDay) + } {" "}
    {
    - {plans - //filtering plans by selected day to display them - .filter( - (plan) => plan.date === selectedDay.toISOString().split("T")[0], + { + //if there are selected dates in array, display the meals of all of them + //otherwise, display the meals of the selected day + (selectedDates.length > 0 ? selectedDates : [selectedDay]).map(date => + plans + .filter(plan => plan.date === date.toISOString().split("T")[0]) + .map((plan, index) => + plan.meals.map((meal, mealIndex) => renderPlan(date, plan, mealIndex)) + ) ) - .map((plan, index) => - plan.meals.map((meal, mealIndex) => ( - //for each entry, create a div displaying the meal's name -
    -
    {meal.name}
    - -
    - )), - )} + } From 7ebb04b38cad2ed0137d7773ef966eb60bc2d535 Mon Sep 17 00:00:00 2001 From: sdutill Date: Thu, 18 Apr 2024 13:56:09 -0400 Subject: [PATCH 163/204] Nutrition Modal opens on button click --- src/pages/calendar/Calendar.jsx | 16 ++++++++++++- src/pages/calendar/calendarStyle.css | 23 +++++++++++++++++++ .../calendar/components/NutritionModal.jsx | 23 +++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 src/pages/calendar/components/NutritionModal.jsx diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 0fffd609d..dfb3b3bd5 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -8,6 +8,7 @@ import "react-calendar/dist/Calendar.css"; import FirestoreService from "../../firebase/FirebaseService.js"; import FirestoreListener from "../../firebase/FirestoreListener.js"; import { useAuth } from "../../utils/AuthContext.js"; +import NutritionModal from "./components/NutritionModal.jsx"; const MyCalendar = () => { //firebase auth @@ -22,6 +23,13 @@ const MyCalendar = () => { //modal state const [isModalOpen, setIsModalOpen] = useState(false); //for displaying saved plans from firebase + const [isNutritionModalOpen, setIsNutritionModalOpen] = useState(false); + const openNutritionModal = () => { + setIsNutritionModalOpen(true); + }; + const closeNutritionModal = () => { + setIsNutritionModalOpen(false); + }; const firestoreListener = new FirestoreListener(); useEffect(() => { @@ -183,7 +191,9 @@ const MyCalendar = () => { />
    - +
    @@ -227,6 +237,10 @@ const MyCalendar = () => {
    +
    ); }; diff --git a/src/pages/calendar/calendarStyle.css b/src/pages/calendar/calendarStyle.css index 537ed7f21..ba875a872 100644 --- a/src/pages/calendar/calendarStyle.css +++ b/src/pages/calendar/calendarStyle.css @@ -232,4 +232,27 @@ .meal-entry p { padding-left: 3%; +} + +.nutrition-modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; +} + +#nutrition-modal { + background-color: white; + border-radius: 8px; + padding: 20px; + min-width: 80vw; + min-height: 80vh; + overflow-y: auto; + outline: none; } \ No newline at end of file diff --git a/src/pages/calendar/components/NutritionModal.jsx b/src/pages/calendar/components/NutritionModal.jsx new file mode 100644 index 000000000..2da6922e1 --- /dev/null +++ b/src/pages/calendar/components/NutritionModal.jsx @@ -0,0 +1,23 @@ +import React from "react"; +import Modal from "react-modal"; + +const NutritionModal = ({ isOpen, closeModal }) => { + return ( + +
    +

    Nutrition Report

    + {/* Add your nutrition report content here */} + +
    +
    + ); +}; + +export default NutritionModal; From 8628f45c43e5201b44e0a89810ddc5804a6cccb3 Mon Sep 17 00:00:00 2001 From: Mike Dantuono Date: Fri, 19 Apr 2024 10:13:31 -0400 Subject: [PATCH 164/204] Added meal cards to generated gpt responses. --- src/pages/recommendations/components/GPT.jsx | 2 +- .../components/GeneratedMealCard.jsx | 48 +++++++++++++ .../components/GptResponseRenderer.jsx | 6 +- src/pages/recommendations/recommendations.css | 72 ++++++++++++++++++- 4 files changed, 123 insertions(+), 5 deletions(-) create mode 100644 src/pages/recommendations/components/GeneratedMealCard.jsx diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index b0699e9fc..8a83edc4e 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -111,7 +111,7 @@ const GPT = () => { { role: "system", content: systemMessageContent }, { role: "user", - content: `Generate five ${recipeType} recipes inspired by the following: ${recipeListString} give your response in a nested JSON containing the five generated recipes`, + content: `Generate four ${recipeType} recipes inspired by the following: ${recipeListString} give your response in a nested JSON containing the four generated recipes`, }, ]; diff --git a/src/pages/recommendations/components/GeneratedMealCard.jsx b/src/pages/recommendations/components/GeneratedMealCard.jsx new file mode 100644 index 000000000..8aa579d98 --- /dev/null +++ b/src/pages/recommendations/components/GeneratedMealCard.jsx @@ -0,0 +1,48 @@ +import React, { useState } from "react"; +import { Button, Card, CardBody, CardTitle } from "reactstrap"; +import RecipeDetails from "../../../components/RecipeDetails.jsx"; + +const GeneratedMealCard = ({ recipe }) => { + const [selectedMeal, setSelectedMeal] = useState(null); + + const buttonOptions = ( + + ); + + return ( +
    +
    + +
    {recipe.name}
    +
    +
    {recipe.summary}
    +
    + Inspired by: {recipe.savedRecipeInspiration} +
    +
    {recipe.inspirationReasoning}
    +
    + + + + + {selectedMeal && ( + + )} + +
    + ); +}; + +export default GeneratedMealCard; \ No newline at end of file diff --git a/src/pages/recommendations/components/GptResponseRenderer.jsx b/src/pages/recommendations/components/GptResponseRenderer.jsx index 5111922d0..dca0b73c7 100644 --- a/src/pages/recommendations/components/GptResponseRenderer.jsx +++ b/src/pages/recommendations/components/GptResponseRenderer.jsx @@ -1,5 +1,5 @@ import React from "react"; -import GeneratedRecipeItem from "./GeneratedRecipeItem"; +import GeneratedMealCard from "./GeneratedMealCard"; const GptResponseRenderer = ({ response, loading }) => { return ( @@ -15,11 +15,11 @@ const GptResponseRenderer = ({ response, loading }) => { )} {Array.isArray(response?.recipes) && response.recipes.map((recipe, index) => ( - + ))}
    ); }; -export default GptResponseRenderer; +export default GptResponseRenderer; \ No newline at end of file diff --git a/src/pages/recommendations/recommendations.css b/src/pages/recommendations/recommendations.css index e5c36a847..ebfdb2e1c 100644 --- a/src/pages/recommendations/recommendations.css +++ b/src/pages/recommendations/recommendations.css @@ -57,7 +57,7 @@ #gpt-response-container { max-height: 700px; - overflow-y: hidden; + overflow-y: auto; text-align: center; background-color: #fff; padding: 20px; @@ -78,10 +78,80 @@ } #response-container { + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-gap: 20px; overflow-y: auto; max-height: 100%; } +.meal-card { + width: 100%; + aspect-ratio: 1 / .5; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + text-align: center; + padding: 20px; + background-color: #f5f5f5; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.meal-card-content { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + text-align: center; + overflow: hidden; +} + +.meal-card-title { + font-size: 18px; + font-weight: bold; + margin-bottom: 10px; +} + +.meal-card-summary { + font-size: 14px; + margin-bottom: 10px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; +} + +.meal-card-inspiration { + font-size: 14px; + margin-bottom: 5px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; +} + +.meal-card-reasoning { + font-size: 14px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.meal-card-button { + margin-top: 10px; +} + .response-item { background-color: #f5f5f5; padding: 20px; From f87b19a418641925963d777153054d4b2a8f7487 Mon Sep 17 00:00:00 2001 From: val Date: Fri, 19 Apr 2024 14:04:20 -0400 Subject: [PATCH 165/204] adding font and sidebar design --- .../side-container/UserDataViewer.jsx | 6 +- src/css/styles.css | 99 ++++++++++++++++--- 2 files changed, 90 insertions(+), 15 deletions(-) diff --git a/src/components/side-container/UserDataViewer.jsx b/src/components/side-container/UserDataViewer.jsx index 61896ff0e..c9416046f 100644 --- a/src/components/side-container/UserDataViewer.jsx +++ b/src/components/side-container/UserDataViewer.jsx @@ -34,14 +34,14 @@ const UserDataViewer = () => { ? `${user.displayName.split(" ")[0]}'s Recipes` : "Your Saved Recipes"} - - + toggleCollection("custom")} > Custom - toggleCollection("saved")} > diff --git a/src/css/styles.css b/src/css/styles.css index 530181560..6f516dac0 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -1,3 +1,5 @@ +@import url("//fonts.googleapis.com/css2?family=Quicksand"); + :root { --maize: #ffb35d; --light-yellow: #fddabc; @@ -12,19 +14,26 @@ --light-pink-darker: #d26483; --paynes-gray: #32657cff; --air-superiority-blue: #669bb7ff; + --air-superiority-blue-darker: #375463; --orange-grey: #80726a; + --orange-grey-darker: #65574f; + --white: #F0F9F9; overflow-y: hidden; } +*{ + font-family: Quicksand; +} + #root { margin: 0; padding: 0; min-height: 100vh; - font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; + background-color: var(--white); } .content-container { - background-color: aliceblue; + background-color: var(--white); min-height: 90vh; } @@ -53,8 +62,10 @@ } .header { - background-color: var(--air-superiority-blue); - color: var(--paynes-gray); + background-color: var(--white); + border-bottom: 10px solid; + border-style: groove; + border-bottom-color: var(--air-superiority-blue); padding: 1%; display: flex; justify-content: space-between; @@ -64,9 +75,17 @@ } #header-logo { - color: #fff; - text-decoration: none; - font-size: 20px; + color: var(--air-superiority-blue); + text-decoration:none; + font-size: 2.5rem; + font-weight: 600; + transition: font-size 1s; + +} + +#header-logo:hover { + font-size: 2.6rem; + transition: font-size 1s; } .links--wrapper { @@ -76,18 +95,59 @@ } .header--link { - color: #fff; + color: var(--air-superiority-blue); text-decoration: none; font-size: 16px; + border-radius: 4px; + padding-left: 5px; + padding-right: 5px; + font-weight: 500; + transition: background-color 1s; +} + +.header--link:hover { + color: var(--white); + background-color: var(--air-superiority-blue); + border-radius: 4px; + transition: background-color 1s; +} + +#toggle-button-custom { + background-color: var(--air-superiority-blue-darker) !important; + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; + border: 3px solid var(--air-superiority-blue-darker); + border-right: transparent; + transition: background-color 0.5s; + color: var(--white) +} + +#toggle-button-saved { + background-color: var(--air-superiority-blue-darker) !important; + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + border: 3px solid var(--air-superiority-blue-darker); + border-left: transparent; + transition: background-color 0.5s; + color: var(--white) +} + +#toggle-button-saved:hover { + background-color: var(--air-superiority-blue) !important; +} + +#toggle-button-custom:hover { + background-color: var(--air-superiority-blue) !important; } .btn { background-color: var(--atomic-tangerine); - color: #fff; + color: var(--atomic-tangerine); padding: 8px 16px; border: none; cursor: pointer; font-size: 16px; + font-weight: 600; text-decoration: none; } @@ -336,7 +396,14 @@ .sidebar-container { width: 20%; - background-color: #f0f0f0; + background-color: var(--air-superiority-blue); + border-right: 10px solid; + border-top: 0; + border-left: 0; + border-bottom: 0; + border-style: groove; + border-color: var(--air-superiority-blue); + border-top-right-radius: 2rem ; padding: 20px; overflow: hidden; max-height: 100vh; @@ -420,6 +487,9 @@ #user-data-viewer-label { text-align: center; + font-size: 35px; + color: var(--white); + font-weight:600; } .primary-color { @@ -450,9 +520,14 @@ border-color: var(--orange-grey) !important; } +.secondary-color:hover { + background-color: var(--orange-grey-darker) !important; + border-color: var(--orange-grey-darker) !important; +} + .thirdary-color { - background-color: var(--atomic-tangerine-2) !important; - border-color: var(--atomic-tangerine-2) !important; + background-color: var(--atomic-tangerine-darker) !important; + border-color: var(--atomic-tangerine-darker) !important; } .thirdary-color:hover { From 0f904f9a4f8dafdb1de984b414b2289ef6322c8a Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Sat, 20 Apr 2024 17:29:42 -0400 Subject: [PATCH 166/204] We make images now baby --- .../components/GeneratedMealCard.jsx | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/pages/recommendations/components/GeneratedMealCard.jsx b/src/pages/recommendations/components/GeneratedMealCard.jsx index 8aa579d98..641f08a9a 100644 --- a/src/pages/recommendations/components/GeneratedMealCard.jsx +++ b/src/pages/recommendations/components/GeneratedMealCard.jsx @@ -1,9 +1,11 @@ import React, { useState } from "react"; -import { Button, Card, CardBody, CardTitle } from "reactstrap"; +import { Button, Card, CardBody, CardTitle, CardImg } from "reactstrap"; import RecipeDetails from "../../../components/RecipeDetails.jsx"; +import OpenAI from "openai"; const GeneratedMealCard = ({ recipe }) => { const [selectedMeal, setSelectedMeal] = useState(null); + const [imageURL, setImageURL] = useState(null); const buttonOptions = ( ); + // Function to generate an image using DALL-E + const generateDalleImage = async () => { + try { + const openai = new OpenAI({ + apiKey: process.env.REACT_APP_OPENAI_API_KEY, + dangerouslyAllowBrowser: true, + }); + const response = await openai.images.generate({ + model: "dall-e-3", + prompt: `Please generate a picture of ${recipe.name} that is a ${recipe.summary} in photorealistic style`, + n: 1, + size: "1024x1024", + }); + setImageURL(response.data[0].url); // Set the URL in the local state + console.log('Image generated successfully:', response.data[0].url); + } catch (error) { + console.error('Error generating image:', error); + } + }; + return (
    @@ -22,6 +44,7 @@ const GeneratedMealCard = ({ recipe }) => { Inspired by: {recipe.savedRecipeInspiration}
    {recipe.inspirationReasoning}
    + {imageURL && }
    - {selectedMeal && ( @@ -45,4 +68,4 @@ const GeneratedMealCard = ({ recipe }) => { ); }; -export default GeneratedMealCard; \ No newline at end of file +export default GeneratedMealCard; From aa83efcc9525fc3cfa45dc2e9a60f6774b25829b Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Sat, 20 Apr 2024 19:55:25 -0400 Subject: [PATCH 167/204] Fixed Box Issues, broke details --- src/components/meal-card/MealCard.jsx | 2 + .../components/GeneratedMealCard.jsx | 48 ++++++++++++++----- src/pages/recommendations/recommendations.css | 11 ++++- 3 files changed, 47 insertions(+), 14 deletions(-) diff --git a/src/components/meal-card/MealCard.jsx b/src/components/meal-card/MealCard.jsx index 8178d3ccb..db12b8ab3 100644 --- a/src/components/meal-card/MealCard.jsx +++ b/src/components/meal-card/MealCard.jsx @@ -54,6 +54,8 @@ const MealCard = ({ meal }) => { }; const width = { width: "18rem" }; + const height = { wh: "18rem" }; + const cardStyle = { border: "2px outset #FFA6A6", diff --git a/src/pages/recommendations/components/GeneratedMealCard.jsx b/src/pages/recommendations/components/GeneratedMealCard.jsx index 641f08a9a..e08b158ef 100644 --- a/src/pages/recommendations/components/GeneratedMealCard.jsx +++ b/src/pages/recommendations/components/GeneratedMealCard.jsx @@ -1,19 +1,17 @@ import React, { useState } from "react"; -import { Button, Card, CardBody, CardTitle, CardImg } from "reactstrap"; +import { Button, Card, CardBody, CardTitle, CardImg, Tooltip, Modal, ModalBody } from "reactstrap"; import RecipeDetails from "../../../components/RecipeDetails.jsx"; import OpenAI from "openai"; const GeneratedMealCard = ({ recipe }) => { const [selectedMeal, setSelectedMeal] = useState(null); const [imageURL, setImageURL] = useState(null); + const [tooltipOpen, setTooltipOpen] = useState(false); + const [isModalOpen, setIsModalOpen] = useState(false); - const buttonOptions = ( - - ); + const toggleTooltip = () => setTooltipOpen(!tooltipOpen); + const toggleModal = () => setIsModalOpen(!isModalOpen); - // Function to generate an image using DALL-E const generateDalleImage = async () => { try { const openai = new OpenAI({ @@ -26,7 +24,7 @@ const GeneratedMealCard = ({ recipe }) => { n: 1, size: "1024x1024", }); - setImageURL(response.data[0].url); // Set the URL in the local state + setImageURL(response.data[0].url); console.log('Image generated successfully:', response.data[0].url); } catch (error) { console.error('Error generating image:', error); @@ -39,12 +37,30 @@ const GeneratedMealCard = ({ recipe }) => {
    {recipe.name}
    -
    {recipe.summary}
    -
    - Inspired by: {recipe.savedRecipeInspiration} +
    + Inspired by: + + {recipe.savedRecipeInspiration} +
    -
    {recipe.inspirationReasoning}
    - {imageURL && } + + {recipe.inspirationReasoning} + +
    {recipe.summary}
    + {imageURL && ( + + )}
    + +
    ); }; diff --git a/src/pages/recommendations/recommendations.css b/src/pages/recommendations/recommendations.css index ebfdb2e1c..761c0f4ea 100644 --- a/src/pages/recommendations/recommendations.css +++ b/src/pages/recommendations/recommendations.css @@ -56,7 +56,7 @@ } #gpt-response-container { - max-height: 700px; + max-height: 100vh; overflow-y: auto; text-align: center; background-color: #fff; @@ -99,6 +99,13 @@ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } +.meal-card img { + width: 100%; + height:100%; + height: auto; + object-fit: contain; +} + .meal-card-content { width: 100%; height: 100%; @@ -172,3 +179,5 @@ max-width: 100%; max-height: 100%; } + + From e3cd33ae83c60cd9b46e34bad5f27b6fd4796b3c Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Sat, 20 Apr 2024 20:05:14 -0400 Subject: [PATCH 168/204] unbroke details, removed tool-tips --- .../components/GeneratedMealCard.jsx | 57 ++++++++----------- 1 file changed, 23 insertions(+), 34 deletions(-) diff --git a/src/pages/recommendations/components/GeneratedMealCard.jsx b/src/pages/recommendations/components/GeneratedMealCard.jsx index e08b158ef..4c8938bc6 100644 --- a/src/pages/recommendations/components/GeneratedMealCard.jsx +++ b/src/pages/recommendations/components/GeneratedMealCard.jsx @@ -1,16 +1,20 @@ import React, { useState } from "react"; -import { Button, Card, CardBody, CardTitle, CardImg, Tooltip, Modal, ModalBody } from "reactstrap"; +import { Button, Card, CardBody, CardTitle, CardImg, Modal, ModalHeader, ModalBody } from "reactstrap"; import RecipeDetails from "../../../components/RecipeDetails.jsx"; import OpenAI from "openai"; const GeneratedMealCard = ({ recipe }) => { const [selectedMeal, setSelectedMeal] = useState(null); const [imageURL, setImageURL] = useState(null); - const [tooltipOpen, setTooltipOpen] = useState(false); - const [isModalOpen, setIsModalOpen] = useState(false); + const [isModalOpen, setIsModalOpen] = useState(false); // State to manage modal visibility - const toggleTooltip = () => setTooltipOpen(!tooltipOpen); - const toggleModal = () => setIsModalOpen(!isModalOpen); + const toggleModal = () => setIsModalOpen(!isModalOpen); // Toggle modal + + const buttonOptions = ( + + ); const generateDalleImage = async () => { try { @@ -37,41 +41,32 @@ const GeneratedMealCard = ({ recipe }) => {
    {recipe.name}
    -
    - Inspired by: - - {recipe.savedRecipeInspiration} - +
    + Inspired by: {recipe.savedRecipeInspiration}
    - - {recipe.inspirationReasoning} -
    {recipe.summary}
    + {imageURL && ( - + <> + + + {recipe.name} + + Full-size Recipe Image + + + )}
    - + +
    {recipe.inspirationReasoning}
    {selectedMeal && ( { /> )}
    - - - Enlarged Recipe Image - - -
    ); }; From c971d95878bb46beb6bfddb1ea966c410b0b06e6 Mon Sep 17 00:00:00 2001 From: Ryan Lind Date: Sat, 20 Apr 2024 23:03:26 -0400 Subject: [PATCH 169/204] Full Size Images by removing aspect ratio in CSS --- src/pages/recommendations/recommendations.css | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/recommendations/recommendations.css b/src/pages/recommendations/recommendations.css index 761c0f4ea..f71ab0521 100644 --- a/src/pages/recommendations/recommendations.css +++ b/src/pages/recommendations/recommendations.css @@ -87,7 +87,6 @@ .meal-card { width: 100%; - aspect-ratio: 1 / .5; display: flex; flex-direction: column; justify-content: flex-start; From 0420efaa7402a758e38619f972f21c3e8eb0a9f5 Mon Sep 17 00:00:00 2001 From: sdutill Date: Sun, 21 Apr 2024 18:10:04 -0400 Subject: [PATCH 170/204] Handled the case where the ingredient string doesn't have the expected format --- src/pages/recommendations/components/GPT.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pages/recommendations/components/GPT.jsx b/src/pages/recommendations/components/GPT.jsx index 8a83edc4e..5ee9ec7c9 100644 --- a/src/pages/recommendations/components/GPT.jsx +++ b/src/pages/recommendations/components/GPT.jsx @@ -30,7 +30,13 @@ const GPT = () => { const processedRecipes = responseObject.recipes.map((recipe) => { const processedIngredients = recipe.ingredients.map( (ingredientString) => { - const [amount, , name, unit] = ingredientString.split(", "); + const splitIngredient = ingredientString.split(", "); + if (splitIngredient.length < 4) { + // Handle the case where the ingredient string doesn't have the expected format + return null; + } + + const [amount, , name, unit] = splitIngredient; const amountValue = parseFloat( amount.replace("amount(", "").replace(")", "") ); From f3f3ff78ca556d2bbd0978682b743dcc91c2ee40 Mon Sep 17 00:00:00 2001 From: val Date: Sun, 21 Apr 2024 18:47:25 -0400 Subject: [PATCH 171/204] added initial theme and font for reference --- src/components/meal-card/MealCard.jsx | 2 +- src/css/styles.css | 25 ++++++++++++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/components/meal-card/MealCard.jsx b/src/components/meal-card/MealCard.jsx index 6ba65842d..7e1665360 100644 --- a/src/components/meal-card/MealCard.jsx +++ b/src/components/meal-card/MealCard.jsx @@ -95,7 +95,7 @@ const MealCard = ({ meal }) => { style={Object.assign(width, cardStyle, minWidth)} > -
    {meal.name}
    +
    {meal.name}
    Date: Sun, 21 Apr 2024 19:19:13 -0400 Subject: [PATCH 172/204] Fixing CSS of response containers --- src/pages/recommendations/recommendations.css | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/pages/recommendations/recommendations.css b/src/pages/recommendations/recommendations.css index f71ab0521..eeb17c0fb 100644 --- a/src/pages/recommendations/recommendations.css +++ b/src/pages/recommendations/recommendations.css @@ -57,10 +57,10 @@ #gpt-response-container { max-height: 100vh; - overflow-y: auto; + overflow-y: hidden; text-align: center; background-color: #fff; - padding: 20px; + padding: 4px; border: 8px solid rgba(250, 173, 66, 0.951); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); word-wrap: break-word; @@ -73,7 +73,7 @@ background-color: rgb(0, 140, 255); color: white; font-weight: 600; - padding: 2%; + padding: 4px; width: 100%; } @@ -82,7 +82,7 @@ grid-template-columns: repeat(2, 1fr); grid-gap: 20px; overflow-y: auto; - max-height: 100%; + max-height: 95%; } .meal-card { @@ -100,7 +100,7 @@ .meal-card img { width: 100%; - height:100%; + height: 100%; height: auto; object-fit: contain; } @@ -178,5 +178,3 @@ max-width: 100%; max-height: 100%; } - - From 977dd6eda6a2f309aba1fefa4c99dfff6e630c64 Mon Sep 17 00:00:00 2001 From: aeskandary Date: Sun, 21 Apr 2024 22:54:15 -0400 Subject: [PATCH 173/204] added scroll to planned meals section, moved date --- src/pages/calendar/Calendar.jsx | 14 +++++++------- src/pages/calendar/calendarStyle.css | 19 ++++++++++++------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 01f2ce7a9..8f148ea74 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -210,19 +210,19 @@ const MyCalendar = () => { }} />
    + + {selectedDates.length > 0 ? //if there's a date range, display the first and last dates + `${formatDate(selectedDates[0])} - ${formatDate(selectedDates[selectedDates.length - 1])}` + : + formatDate(selectedDay) + } + {" "}
    - - {selectedDates.length > 0 ? - `${formatDate(selectedDates[0])} - ${formatDate(selectedDates[selectedDates.length - 1])}` - : - formatDate(selectedDay) - } - {" "}
    Date: Sun, 21 Apr 2024 23:13:38 -0400 Subject: [PATCH 174/204] removed recc meal option, added support for displaying custom meals --- src/pages/calendar/components/MealForm.jsx | 56 +++++++++------------- 1 file changed, 23 insertions(+), 33 deletions(-) diff --git a/src/pages/calendar/components/MealForm.jsx b/src/pages/calendar/components/MealForm.jsx index 6bb600555..a85180f84 100644 --- a/src/pages/calendar/components/MealForm.jsx +++ b/src/pages/calendar/components/MealForm.jsx @@ -11,6 +11,7 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { const [option, setOption] = useState(null); const [showText, setShowText] = useState(""); const [savedRecipes, setSavedRecipes] = useState([]); + const [customRecipes, setCustomRecipes] = useState([]); const { user } = useAuth(); const firestoreListener = new FirestoreListener(); @@ -18,6 +19,8 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { useEffect(() => { const userSavedRecipesPath = `Users/${user.uid}/SavedRecipes`; + const userCustomRecipesPath = `Users/${user.uid}/CustomRecipes`; + const unsubscribeFromSavedRecipes = firestoreListener.subscribeToCollection( userSavedRecipesPath, @@ -27,6 +30,14 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { } ); + const unsubscribeFromCustomRecipes = firestoreListener.subscribeToCollection( + userCustomRecipesPath, + (docs) => { + const recipes = docs.map((doc) => doc); + setCustomRecipes(recipes); // You'll need to create this state variable + } + ); + return () => { firestoreListener.stopListening(); }; @@ -40,7 +51,7 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { const handleAddPlan = (event, recipe) => { //prevents form from submitting by default before addPlan is used event.preventDefault(); - addPlan(recipe.name, recipe.id, "false", "1"); + addPlan(recipe, "false", "1"); closeModal(); }; @@ -61,15 +72,6 @@ const MealForm = ({ selectedDay, addPlan, closeModal }) => { > Saved -
    )} - {option === "Recommended" &&

    Recommended Meals

    } {option === "Custom" && ( - <> - - - - {watchAddToCart && ( - - )} - -

    - - +
    + {customRecipes.map((recipe, index) => ( +
    + {""} +

    {recipe.name}

    + +
    + ))} +
    )} ); From a6743ab41228613d917a6122fd5a4f166640b73d Mon Sep 17 00:00:00 2001 From: aeskandary Date: Sun, 21 Apr 2024 23:47:46 -0400 Subject: [PATCH 175/204] changed the way plans are saved in the calendar to include all recipe data info --- src/firebase/FirebaseConverter.js | 6 ++---- src/pages/calendar/Calendar.jsx | 27 ++++++++++----------------- src/pages/calendar/calendarStyle.css | 1 - 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/firebase/FirebaseConverter.js b/src/firebase/FirebaseConverter.js index ddf4333af..f72f255f5 100644 --- a/src/firebase/FirebaseConverter.js +++ b/src/firebase/FirebaseConverter.js @@ -162,8 +162,7 @@ class FirebaseConverter { } const convertedMeals = plan.meals.map((meal, index) => ({ - name: meal.name, - id: meal.id, + recipe: meal.recipe, autoAddToCart: meal.autoAddToCart, addToCartTime: meal.addToCartTime, mealNumber: index + 1, @@ -178,8 +177,7 @@ class FirebaseConverter { const data = snapshot.data(options); const convertedMeals = data.meals ? data.meals.map((meal) => ({ - name: meal.name, - id: meal.id, + recipe: meal.recipe, autoAddToCart: meal.autoAddToCart, addToCartTime: meal.addToCartTime, mealNumber: meal.mealNumber, diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 8f148ea74..c165154ac 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -72,19 +72,19 @@ const MyCalendar = () => { }; //adding a plan - const addPlan = (name, id, autoAddToCart, addToCartTime) => { + const addPlan = (recipe, autoAddToCart, addToCartTime) => { const planDate = selectedDay.toISOString().split("T")[0]; //checking for existing plans to avoid overwrites const existingPlan = plans.find((plan) => plan.date === planDate); + //meal object + const meal = { + recipe: recipe, + autoAddToCart: autoAddToCart, + addToCartTime: addToCartTime, + }; //if the plan exists, add the meal to the existing plan if (existingPlan) { - existingPlan.meals.push({ - name: name, - id: id, - autoAddToCart: autoAddToCart, - addToCartTime: addToCartTime, - }); - + existingPlan.meals.push(meal); FirestoreService.updateDocument( `Users/${user.uid}/Plans/`, planDate, @@ -96,14 +96,7 @@ const MyCalendar = () => { else { const newPlan = { date: planDate, - meals: [ - { - name: name, - id: id, - autoAddToCart: autoAddToCart, - addToCartTime: addToCartTime, - }, - ], + meals: [meal], }; setPlans([...plans, newPlan]); @@ -142,7 +135,7 @@ const MyCalendar = () => { const renderPlan = (date, plan, mealIndex) => ( //for each plan entry, create a div displaying the meal's name
    -
    {plan.meals[mealIndex].name}
    +
    {plan.meals[mealIndex].recipe.name}
    ); + const buttonOptions = ( + <> + + + + ); + const formatDate = (date) => date.toLocaleString("en-US", { weekday: "long", month: "short", @@ -236,6 +269,14 @@ const MyCalendar = () => { ) ) } + {selectedMeal && ( + setSelectedMeal(null)} + buttonOptions={buttonOptions} + /> + )} From 28f2a7d61380ef310dd1df1bec1713868653ee31 Mon Sep 17 00:00:00 2001 From: aeskandary Date: Mon, 22 Apr 2024 00:10:32 -0400 Subject: [PATCH 177/204] adding date selector --- src/pages/calendar/Calendar.jsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index b04198f3f..254f552ae 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -22,10 +22,14 @@ const MyCalendar = () => { const [selectedDates, setSelectedDates] = useState([]); //for selecting a specific meal and seeing details const [selectedMeal, setSelectedMeal] = useState(null); + //for selecting a date for meals to be ordered + const [selectedDate, setSelectedDate] = useState(null); //empty array of plans const [plans, setPlans] = useState([]); //modal state const [isModalOpen, setIsModalOpen] = useState(false); + //datepicker state + const [isDatePickerOpen, setDatePickerOpen] = useState(false); //for displaying saved plans from firebase const [isNutritionModalOpen, setIsNutritionModalOpen] = useState(false); const openNutritionModal = () => { @@ -280,6 +284,21 @@ const MyCalendar = () => { + + {isDatePickerOpen && ( + <> +

    Set Order Date:

    + setSelectedDate(event.target.value)} + /> + + + )}
    Date: Mon, 22 Apr 2024 01:38:23 -0400 Subject: [PATCH 178/204] meals can now be ordered from the calendar, both for individual days and ranges --- src/components/cart/Cart.jsx | 19 ++++++----- src/components/cart/OrderManager.jsx | 2 +- src/pages/calendar/Calendar.jsx | 49 ++++++++++++++++++---------- 3 files changed, 43 insertions(+), 27 deletions(-) diff --git a/src/components/cart/Cart.jsx b/src/components/cart/Cart.jsx index 7da4fdf05..9e68a52af 100644 --- a/src/components/cart/Cart.jsx +++ b/src/components/cart/Cart.jsx @@ -5,10 +5,11 @@ import OrderManager from "./OrderManager.jsx"; import { useAuth } from "../../utils/AuthContext"; import FirestoreService from "../../firebase/FirebaseService.js"; -const Cart = ({ modalOpen, setModalOpen, cartItems }) => { +const Cart = ({ modalOpen, setModalOpen, cartItems, type }) => { const [selectedMeal, setSelectedMeal] = useState(null); const { user } = useAuth(); - const userCartPath = `Users/${user.uid}/Cart`; + //if the cart is being used from the calendar, change the path so the real cart isn't affected + const userCartPath = type === 'calendar' ? `Users/${user.uid}/CalendarCart` : `Users/${user.uid}/Cart`; const buttonOptions = ( - + {type !== 'calendar' && ( //if the cart is being used from the calendar, don't show the remove button + + )}
    ))} { <>
    Set Date
    - setSelectedDate(e.target.value)} /> + setSelectedDate(e.target.value)} />
    {orderData && } diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 254f552ae..900ad9bb2 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -11,6 +11,7 @@ import FirestoreListener from "../../firebase/FirestoreListener.js"; import { useAuth } from "../../utils/AuthContext.js"; import NutritionModal from "./components/NutritionModal.jsx"; import RecipeDetails from "../../components/RecipeDetails.jsx"; +import Cart from "../../components/cart/Cart.jsx"; const MyCalendar = () => { //firebase auth @@ -22,15 +23,15 @@ const MyCalendar = () => { const [selectedDates, setSelectedDates] = useState([]); //for selecting a specific meal and seeing details const [selectedMeal, setSelectedMeal] = useState(null); - //for selecting a date for meals to be ordered - const [selectedDate, setSelectedDate] = useState(null); + //storing cart items to be ordered + const [cartItems, setCartItems] = useState([]); //empty array of plans const [plans, setPlans] = useState([]); //modal state const [isModalOpen, setIsModalOpen] = useState(false); - //datepicker state - const [isDatePickerOpen, setDatePickerOpen] = useState(false); - //for displaying saved plans from firebase + //order modal state + const [isOrderModalOpen, setOrderModalOpen] = useState(false); + //nutritional modal state const [isNutritionModalOpen, setIsNutritionModalOpen] = useState(false); const openNutritionModal = () => { setIsNutritionModalOpen(true); @@ -183,6 +184,21 @@ const MyCalendar = () => { ); + const orderMeals = () => { + setOrderModalOpen(true); + //get all the recipes for the selected date or date range + const recipes = (selectedDates.length > 0 ? selectedDates : [selectedDay]) + .flatMap(date => + plans + .filter(plan => plan.date === date.toISOString().split("T")[0]) + .flatMap(plan => plan.meals) + .map(meal => meal.recipe) //get the recipe of each meal + ); + console.log(recipes); + //set cartItems to the recipes + setCartItems(recipes); + }; + const formatDate = (date) => date.toLocaleString("en-US", { weekday: "long", month: "short", @@ -284,21 +300,18 @@ const MyCalendar = () => { - - {isDatePickerOpen && ( - <> -

    Set Order Date:

    - setSelectedDate(event.target.value)} - /> - - - )} + {cartItems.length > 0 && ( + setCartItems(cartItems.filter(item => item !== meal))} + /> + )}
    Date: Mon, 22 Apr 2024 12:59:16 -0400 Subject: [PATCH 179/204] conditionally rendering the order meals button if there are meals to order. also removed some logging statements --- src/pages/calendar/Calendar.jsx | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 900ad9bb2..3ff55820d 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -70,8 +70,6 @@ const MyCalendar = () => { end: startOfDay(value), }); setSelectedDates(range); - //log the date range (remove later) - console.log(range.map((date) => date.toISOString())); } else { //otherwise just update selected with the clicked day setSelectedDay(value); @@ -194,7 +192,6 @@ const MyCalendar = () => { .flatMap(plan => plan.meals) .map(meal => meal.recipe) //get the recipe of each meal ); - console.log(recipes); //set cartItems to the recipes setCartItems(recipes); }; @@ -269,7 +266,6 @@ const MyCalendar = () => {
    -
    { > + + { + //only renders the order meals button if there are meals to order + (selectedDates.length > 0 ? selectedDates : [selectedDay]).some(date => + plans.some(plan => plan.date === date.toISOString().split("T")[0] && plan.meals.length > 0) + ) && ( + + ) + }
    { //if there are selected dates in array, display the meals of all of them @@ -289,6 +298,7 @@ const MyCalendar = () => { ) ) } + {selectedMeal && ( { buttonOptions={buttonOptions} /> )} - - {cartItems.length > 0 && ( Date: Mon, 22 Apr 2024 13:00:11 -0400 Subject: [PATCH 180/204] / --- src/pages/calendar/components/NutritionModal.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/calendar/components/NutritionModal.jsx b/src/pages/calendar/components/NutritionModal.jsx index 2da6922e1..bc3e630f8 100644 --- a/src/pages/calendar/components/NutritionModal.jsx +++ b/src/pages/calendar/components/NutritionModal.jsx @@ -14,6 +14,8 @@ const NutritionModal = ({ isOpen, closeModal }) => {

    Nutrition Report

    {/* Add your nutrition report content here */} + +
    From 33c4a83769649bb84a1aec14716d9c685118c7fa Mon Sep 17 00:00:00 2001 From: Evan Dorsey Date: Mon, 22 Apr 2024 13:31:41 -0400 Subject: [PATCH 181/204] added old Health skeleton --- src/pages/calendar/components/NutritionModal.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pages/calendar/components/NutritionModal.jsx b/src/pages/calendar/components/NutritionModal.jsx index bc3e630f8..4108e2522 100644 --- a/src/pages/calendar/components/NutritionModal.jsx +++ b/src/pages/calendar/components/NutritionModal.jsx @@ -1,5 +1,6 @@ import React from "react"; import Modal from "react-modal"; +import Health from "../../health/Health"; const NutritionModal = ({ isOpen, closeModal }) => { return ( @@ -14,8 +15,8 @@ const NutritionModal = ({ isOpen, closeModal }) => {

    Nutrition Report

    {/* Add your nutrition report content here */} - - + +
    From 7cf5624e313f804bb2fdf44c935bafb1a8e83b7c Mon Sep 17 00:00:00 2001 From: Evan Dorsey Date: Mon, 22 Apr 2024 15:37:50 -0400 Subject: [PATCH 182/204] fixed logic, need to style with css --- .../calendar/components/NutritionModal.jsx | 4 +- src/pages/health/Health.jsx | 45 +++++++++++++- src/pages/health/components/DisplayGoals.jsx | 8 ++- src/pages/health/components/MacroGoalForm.jsx | 59 ++++--------------- 4 files changed, 60 insertions(+), 56 deletions(-) diff --git a/src/pages/calendar/components/NutritionModal.jsx b/src/pages/calendar/components/NutritionModal.jsx index 4108e2522..0f41bf87f 100644 --- a/src/pages/calendar/components/NutritionModal.jsx +++ b/src/pages/calendar/components/NutritionModal.jsx @@ -15,8 +15,8 @@ const NutritionModal = ({ isOpen, closeModal }) => {

    Nutrition Report

    {/* Add your nutrition report content here */} - - + +
    diff --git a/src/pages/health/Health.jsx b/src/pages/health/Health.jsx index ff32cc721..e3ceb2b60 100644 --- a/src/pages/health/Health.jsx +++ b/src/pages/health/Health.jsx @@ -1,13 +1,52 @@ -import React from "react"; +import React, { useState, useEffect } from "react"; import DisplayGoals from "./components/DisplayGoals.jsx"; import MacroGoalForm from "./components/MacroGoalForm.jsx"; +import { useAuth } from "../../utils/AuthContext.js"; +import FirestoreListener from "../../firebase/FirestoreListener.js"; const Health = () => { + const { user } = useAuth(); + const firestoreListener = new FirestoreListener(); + + const [showGoals, setShowGoals] = useState(true); + + useEffect(() => { + if (user) { + const path = `Users/${user.uid}/Health/${user.uid}.HealthGoals`; + const callback = (snapshot) => { + if (snapshot.exists()) { + setShowGoals(true); + } else { + setShowGoals(false); + } + }; + + firestoreListener.subscribeToDocument(path, callback); + + return () => { + firestoreListener.unsubscribe(); + }; + } + }, []); + + + + return (
    - - + {showGoals ? ( +
    + setShowGoals(false)}/> +
    + ) : ( +
    + setShowGoals(true)}/> +
    + )} +
    +
    + ); }; diff --git a/src/pages/health/components/DisplayGoals.jsx b/src/pages/health/components/DisplayGoals.jsx index 2b4b01013..bc99585ff 100644 --- a/src/pages/health/components/DisplayGoals.jsx +++ b/src/pages/health/components/DisplayGoals.jsx @@ -3,9 +3,9 @@ import { useAuth } from "../../../utils/AuthContext.js"; import FirestoreListener from "../../../firebase/FirestoreListener.js"; import "../macroGoals.css" -function DisplayGoals() { +const DisplayGoals = ({ onEdit }) => { + const [goals, setGoals] = useState({}); - const { user } = useAuth(); const firestoreListener = new FirestoreListener(); @@ -30,7 +30,7 @@ function DisplayGoals() { return (
    -

    Current Daily Goals

    +

    Your Daily Goals

    • Calorie Goal (cal): {goals?.calories || "N/A"}
    • Protein Goal (g): {goals?.protein || "N/A"}
    • @@ -38,6 +38,8 @@ function DisplayGoals() {
    • Fat Goal (g): {goals?.fat || "N/A"}
    • Sugar Goal (g): {goals?.sugar || "N/A"}
    +
    +
    ); } diff --git a/src/pages/health/components/MacroGoalForm.jsx b/src/pages/health/components/MacroGoalForm.jsx index f1fdd5a59..c97961984 100644 --- a/src/pages/health/components/MacroGoalForm.jsx +++ b/src/pages/health/components/MacroGoalForm.jsx @@ -6,11 +6,11 @@ import FirestoreListener from "../../../firebase/FirestoreListener.js"; import MappedInputFieldsForm from "../../../pages/create-recipe/components/MappedInputFieldsForm.jsx"; import "../macroGoals.css"; -const MacroGoalForm = () => { +const MacroGoalForm = ({ onSubmit }) => { const { user } = useAuth(); const firestoreListener = new FirestoreListener(); - const [isVisible, setIsVisible] = useState(true); + //const [isInputVisible, setIsInputVisible] = useState(true); const [goalFormData, setGoalFormData] = useState({}); const goalsFields = [ @@ -56,26 +56,6 @@ const MacroGoalForm = () => { }, ]; - // Check if user has goals saved or not - useEffect(() => { - if (user) { - const path = `Users/${user.uid}/Health/${user.uid}.HealthGoals`; - const callback = (snapshot) => { - if (snapshot.exists()) { - setIsVisible(false); - } else { - setIsVisible(true); - } - }; - - firestoreListener.subscribeToDocument(path, callback); - - return () => { - firestoreListener.unsubscribe(); - }; - } - }, []); - // Function to create goal form document in Firestore async function handleSubmit() { // If user is not signed in, prompt them to log in @@ -85,11 +65,10 @@ const MacroGoalForm = () => { } // Check for negative and zeroed input - const isValid = goalsFields.every( - (field) => - goalFormData[field.name].trim() !== "" && - parseFloat(goalFormData[field.name]) > 0 - ); + const isValid = goalsFields.every((field) => { + const value = goalFormData[field.name]; + return value && value.trim() !== "" && parseFloat(value) > 0; + }); // If input is zero or negative, issue an alert if (!isValid) { @@ -106,9 +85,6 @@ const MacroGoalForm = () => { goalFormData.sugarGoal ); - // Log to console for verification - console.log("goals Object:", goalsObject); - // Firestore stuff const collectionPath = `Users/${user.uid}/Health`; const documentId = `${user.uid}.HealthGoals`; @@ -118,31 +94,17 @@ const MacroGoalForm = () => { collectionPath, documentId, goalsObject, - dataType, + dataType ); + + // Form Visibility + onSubmit(); } catch (error) { console.error("Error creating document:", error); } // Log new form data console.log(goalFormData); - - // Turn off input form visibility - setIsVisible(false); - } - - // Used to handle the visibility of the goals submitted section - const handleEdit = () => { - setIsVisible(true); - }; - - if (!isVisible) { - return ( -
    -

    Goals saved to profile!

    - -
    - ); } return ( @@ -162,6 +124,7 @@ const MacroGoalForm = () => { }) } /> +
    diff --git a/src/pages/calendar/nutritionModalStyle.css b/src/pages/calendar/nutritionModalStyle.css new file mode 100644 index 000000000..904e28afa --- /dev/null +++ b/src/pages/calendar/nutritionModalStyle.css @@ -0,0 +1,11 @@ +#modal-goals-column{ + width: 40%; + text-align: left; + display: inline-block; +} + +#modal-visual-column { + width: 55%; + text-align: right; + display: inline-block; +} \ No newline at end of file diff --git a/src/pages/health/components/MacroGoalForm.jsx b/src/pages/health/components/MacroGoalForm.jsx index c97961984..1f2f82bd7 100644 --- a/src/pages/health/components/MacroGoalForm.jsx +++ b/src/pages/health/components/MacroGoalForm.jsx @@ -67,12 +67,17 @@ const MacroGoalForm = ({ onSubmit }) => { // Check for negative and zeroed input const isValid = goalsFields.every((field) => { const value = goalFormData[field.name]; - return value && value.trim() !== "" && parseFloat(value) > 0; + return ( + value && + value.trim() !== "" && + parseFloat(value) > 0 && + parseFloat(value) <= 10000 + ); }); // If input is zero or negative, issue an alert if (!isValid) { - alert("Please fill out all fields with positive numbers."); + alert("Goals not saved. Please fill out all fields with positive numbers less than or equal to 10,000."); return; } diff --git a/src/pages/health/macroGoals.css b/src/pages/health/macroGoals.css index fc7e4b101..d5a7f86d9 100644 --- a/src/pages/health/macroGoals.css +++ b/src/pages/health/macroGoals.css @@ -18,7 +18,6 @@ } .input-form-container { - border: solid; margin: 3px; display: flex; flex-direction: column; @@ -29,7 +28,7 @@ .macro-goals-display-container { display: block; - border: solid; + border: solid 2px; margin-left: 10px; width: 290px; height: 180px; From 4f013ddc795df5406c488c83c2aa4823d4a15711 Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Mon, 22 Apr 2024 18:52:54 -0400 Subject: [PATCH 184/204] small css edit, renamed some classes for clarity + added hover effect for one button type --- src/pages/calendar/Calendar.jsx | 8 ++++---- src/pages/calendar/calendarStyle.css | 11 ++++++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 3ff55820d..8523b7fa8 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -145,14 +145,14 @@ const MyCalendar = () => {
    {plan.meals[mealIndex].recipe.name}
    { @@ -281,7 +281,7 @@ const MyCalendar = () => { (selectedDates.length > 0 ? selectedDates : [selectedDay]).some(date => plans.some(plan => plan.date === date.toISOString().split("T")[0] && plan.meals.length > 0) ) && ( - ) diff --git a/src/pages/calendar/calendarStyle.css b/src/pages/calendar/calendarStyle.css index e76ea169a..658bf4dc1 100644 --- a/src/pages/calendar/calendarStyle.css +++ b/src/pages/calendar/calendarStyle.css @@ -45,7 +45,7 @@ text-overflow: ellipsis; } -.add-meal-btn { +.lg-cal-btn { background-color: #ff7f7f; color: white; border: none; @@ -60,7 +60,12 @@ transition-duration: 0.4s; } -.rm-meal-btn { +.lg-cal-btn:hover { + background-color: #8b0000; + color: white; +} + +.sm-cal-btn { background-color: #ff7f7f; color: white; border: none; @@ -74,7 +79,7 @@ transition-duration: 0.4s; } -.add-meal-btn:hover { +.sm-cal-btn:hover { background-color: #8b0000; color: white; } From d411740a3957d5cf58497693b5acdf43c2497a5c Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Mon, 22 Apr 2024 18:56:09 -0400 Subject: [PATCH 185/204] formatted syntax --- src/components/cart/Cart.jsx | 7 +- src/components/cart/OrderManager.jsx | 6 +- src/firebase/FirebaseConverter.js | 4 +- src/firebase/FirebaseService.js | 4 +- src/pages/calendar/Calendar.jsx | 188 +++++++++++---------- src/pages/calendar/calendarStyle.css | 2 +- src/pages/calendar/components/MealForm.jsx | 11 +- 7 files changed, 121 insertions(+), 101 deletions(-) diff --git a/src/components/cart/Cart.jsx b/src/components/cart/Cart.jsx index 9e68a52af..953f44e7d 100644 --- a/src/components/cart/Cart.jsx +++ b/src/components/cart/Cart.jsx @@ -9,7 +9,10 @@ const Cart = ({ modalOpen, setModalOpen, cartItems, type }) => { const [selectedMeal, setSelectedMeal] = useState(null); const { user } = useAuth(); //if the cart is being used from the calendar, change the path so the real cart isn't affected - const userCartPath = type === 'calendar' ? `Users/${user.uid}/CalendarCart` : `Users/${user.uid}/Cart`; + const userCartPath = + type === "calendar" + ? `Users/${user.uid}/CalendarCart` + : `Users/${user.uid}/Cart`; const buttonOptions = ( - {type !== 'calendar' && ( //if the cart is being used from the calendar, don't show the remove button + {type !== "calendar" && ( //if the cart is being used from the calendar, don't show the remove button {orderData && } diff --git a/src/firebase/FirebaseConverter.js b/src/firebase/FirebaseConverter.js index f72f255f5..6de11e678 100644 --- a/src/firebase/FirebaseConverter.js +++ b/src/firebase/FirebaseConverter.js @@ -96,7 +96,7 @@ class FirebaseConverter { const data = snapshot.data(options); const convertedIngredients = this.convertArray( data.ingredients, - this.objectConverter + this.objectConverter, ); return { @@ -149,7 +149,7 @@ class FirebaseConverter { data.protein, data.carbs, data.fat, - data.sugar + data.sugar, ); }, }; diff --git a/src/firebase/FirebaseService.js b/src/firebase/FirebaseService.js index 451b9ae94..bee0c9071 100644 --- a/src/firebase/FirebaseService.js +++ b/src/firebase/FirebaseService.js @@ -106,13 +106,13 @@ class FirestoreService { typeof collectionPath !== "string" ) { console.error( - "Invalid collection path. Collection path must be a string or an array of strings." + "Invalid collection path. Collection path must be a string or an array of strings.", ); return null; } const querySnapshot = await getDocs( - query(collectionRef.withConverter(converter)) + query(collectionRef.withConverter(converter)), ); const documents = []; diff --git a/src/pages/calendar/Calendar.jsx b/src/pages/calendar/Calendar.jsx index 8523b7fa8..709a58a1e 100644 --- a/src/pages/calendar/Calendar.jsx +++ b/src/pages/calendar/Calendar.jsx @@ -49,7 +49,7 @@ const MyCalendar = () => { (docs) => { const plans = docs; setPlans(plans); - } + }, ); return unsubscribeFromPlans; @@ -96,7 +96,7 @@ const MyCalendar = () => { `Users/${user.uid}/Plans/`, planDate, existingPlan, - "plan" + "plan", ).catch((error) => console.error("Error updating plan: ", error)); } //if there's no existing plan, create a new plan @@ -111,7 +111,7 @@ const MyCalendar = () => { `Users/${user.uid}/Plans/`, planDate, newPlan, - "plan" + "plan", ).catch((error) => console.error("Error creating plan: ", error)); } }; @@ -122,34 +122,37 @@ const MyCalendar = () => { //if the plan exists, remove the selected meal if (planToUpdate) { const updatedMeals = planToUpdate.meals.filter( - (meal, index) => index !== mealIndex + (meal, index) => index !== mealIndex, ); //updating plan with new meal list const updatedPlan = { ...planToUpdate, meals: updatedMeals }; //updating plan in the local state setPlans( - plans.map((plan) => (plan.date === planDate ? updatedPlan : plan)) + plans.map((plan) => (plan.date === planDate ? updatedPlan : plan)), ); //updating firestore FirestoreService.updateDocument( `Users/${user.uid}/Plans/`, planDate, - updatedPlan + updatedPlan, ).catch((error) => console.error("Error removing meal: ", error)); } }; const renderPlan = (date, plan, mealIndex) => ( //for each plan entry, create a div displaying the meal's name -
    -
    {plan.meals[mealIndex].recipe.name}
    - +
    {plan.meals[mealIndex].recipe.name}
    +
    -
    - - - - - { - //only renders the order meals button if there are meals to order - (selectedDates.length > 0 ? selectedDates : [selectedDay]).some(date => - plans.some(plan => plan.date === date.toISOString().split("T")[0] && plan.meals.length > 0) - ) && ( - - ) - } -
    - { - //if there are selected dates in array, display the meals of all of them - //otherwise, display the meals of the selected day - (selectedDates.length > 0 ? selectedDates : [selectedDay]).map(date => - plans - .filter(plan => plan.date === date.toISOString().split("T")[0]) - .map((plan, index) => - plan.meals.map((meal, mealIndex) => renderPlan(date, plan, mealIndex)) - ) - ) - } - - {selectedMeal && ( - setSelectedMeal(null)} - buttonOptions={buttonOptions} - /> - )} - {cartItems.length > 0 && ( - setCartItems(cartItems.filter(item => item !== meal))} - /> - )} -
    +
    + + + + + { + //only renders the order meals button if there are meals to order + (selectedDates.length > 0 ? selectedDates : [selectedDay]).some( + (date) => + plans.some( + (plan) => + plan.date === date.toISOString().split("T")[0] && + plan.meals.length > 0, + ), + ) && ( + + ) + } +
    + { + //if there are selected dates in array, display the meals of all of them + //otherwise, display the meals of the selected day + (selectedDates.length > 0 ? selectedDates : [selectedDay]).map( + (date) => + plans + .filter( + (plan) => plan.date === date.toISOString().split("T")[0], + ) + .map((plan, index) => + plan.meals.map((meal, mealIndex) => + renderPlan(date, plan, mealIndex), + ), + ), + ) + } + + {selectedMeal && ( + setSelectedMeal(null)} + buttonOptions={buttonOptions} + /> + )} + {cartItems.length > 0 && ( + + setCartItems(cartItems.filter((item) => item !== meal)) + } + /> + )} +
    { const userSavedRecipesPath = `Users/${user.uid}/SavedRecipes`; const userCustomRecipesPath = `Users/${user.uid}/CustomRecipes`; - const unsubscribeFromSavedRecipes = firestoreListener.subscribeToCollection( userSavedRecipesPath, (docs) => { const recipes = docs.map((doc) => doc); setSavedRecipes(recipes); - } + }, ); - const unsubscribeFromCustomRecipes = firestoreListener.subscribeToCollection( - userCustomRecipesPath, - (docs) => { + const unsubscribeFromCustomRecipes = + firestoreListener.subscribeToCollection(userCustomRecipesPath, (docs) => { const recipes = docs.map((doc) => doc); setCustomRecipes(recipes); // You'll need to create this state variable - } - ); + }); return () => { firestoreListener.stopListening(); From 9cdc73a4a95f07d605636090eebd8069306cf7ab Mon Sep 17 00:00:00 2001 From: Ali Eskandary Date: Mon, 22 Apr 2024 18:57:03 -0400 Subject: [PATCH 186/204] Merge branch 'main' into CP-152-Generate-Order-from-meals-planned-within-a-certain-time-frame From 21cde1e7555be1c302470a773458f1b20f1ecc5c Mon Sep 17 00:00:00 2001 From: Evan Dorsey Date: Wed, 24 Apr 2024 00:33:54 -0400 Subject: [PATCH 187/204] // --- .../calendar/components/NutritionModal.jsx | 5 +++++ src/pages/calendar/nutritionModalStyle.css | 22 ++++++++++++------- src/pages/health/Health.jsx | 2 +- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/pages/calendar/components/NutritionModal.jsx b/src/pages/calendar/components/NutritionModal.jsx index 417e242bd..c1b28ed48 100644 --- a/src/pages/calendar/components/NutritionModal.jsx +++ b/src/pages/calendar/components/NutritionModal.jsx @@ -22,6 +22,11 @@ const NutritionModal = ({ isOpen, closeModal }) => {
    + + Recipe Totals +
    + + Visuals
    diff --git a/src/pages/calendar/nutritionModalStyle.css b/src/pages/calendar/nutritionModalStyle.css index 904e28afa..ad3075af0 100644 --- a/src/pages/calendar/nutritionModalStyle.css +++ b/src/pages/calendar/nutritionModalStyle.css @@ -1,11 +1,17 @@ -#modal-goals-column{ - width: 40%; - text-align: left; - display: inline-block; +#modal-goals-column { + width: 25%; + text-align: left; + display: inline-block; +} + +#modal-recipetotals-column { + width: 25%; + text-align: right; + display: inline-block; } #modal-visual-column { - width: 55%; - text-align: right; - display: inline-block; -} \ No newline at end of file + width: 40%; + text-align: right; + display: inline-block; +} diff --git a/src/pages/health/Health.jsx b/src/pages/health/Health.jsx index 36ece3493..e3ceb2b60 100644 --- a/src/pages/health/Health.jsx +++ b/src/pages/health/Health.jsx @@ -33,7 +33,7 @@ const Health = () => { return ( -