From 962f87a02ed0ce694b5a4f577ccb4d48cf5e0fee Mon Sep 17 00:00:00 2001 From: Yaroslav Pazynenko Date: Sat, 7 Sep 2024 16:58:03 +0300 Subject: [PATCH 01/31] add header --- declarations.d.ts | 7 + package-lock.json | 21501 ++++++++++------ package.json | 7 +- public/img/icons/arrow-left--dark.svg | 3 + public/img/icons/arrow-left.svg | 8 + public/img/icons/arrow-right--dark.svg | 3 + public/img/icons/arrow-right.svg | 8 + public/img/icons/cart--dark.svg | 5 + public/img/icons/cart.svg | 10 + public/img/icons/close--dark.svg | 3 + public/img/icons/close.svg | 3 + public/img/icons/favorites--dark.svg | 3 + public/img/icons/favorites--fill.svg | 3 + public/img/icons/favorites.svg | 3 + public/img/icons/home--dark.svg | 4 + public/img/icons/home.svg | 4 + public/img/icons/logo--dark.svg | 25 + public/img/icons/logo.svg | 25 + public/img/icons/menu--dark.svg | 5 + public/img/icons/menu.svg | 5 + public/img/icons/minus--dark.svg | 3 + public/img/icons/minus.svg | 3 + public/img/icons/plus--dark.svg | 3 + public/img/icons/plus.svg | 3 + public/img/icons/search--dark.svg | 3 + public/img/icons/search.svg | 3 + src/App.module.scss | 24 + src/App.scss | 1 - src/App.tsx | 14 +- src/components/Footer/Footer.module.scss | 0 src/components/Footer/Footer.tsx | 7 + src/components/Footer/index.ts | 1 + src/components/Slider/Slider.module.scss | 0 src/components/Slider/Slider.tsx | 35 + src/components/Slider/index.ts | 0 src/context/ThemeProvider.tsx | 45 + src/index.tsx | 15 +- .../AccessoriesPage.module.scss | 0 .../AccessoriesPage/AccessoriesPage.tsx | 7 + src/modules/AccessoriesPage/index.ts | 1 + src/modules/CartPage/CartPage.module.scss | 0 src/modules/CartPage/CartPage.tsx | 7 + src/modules/CartPage/index.ts | 1 + .../FavoritesPage/FavoritesPage.module.scss | 0 src/modules/FavoritesPage/FavoritesPage.tsx | 7 + src/modules/FavoritesPage/index.ts | 1 + src/modules/Header/Header.module.scss | 130 + src/modules/Header/Header.tsx | 77 + .../BurgerMenu/BurgerMenu.module.scss | 3 + .../components/BurgerMenu/BurgerMenu.tsx | 9 + .../ThemeSwitcher/ThemeSwitcher.module.scss | 5 + .../ThemeSwitcher/ThemeSwitcher.tsx | 21 + src/modules/Header/index.ts | 1 + src/modules/HomePage/HomePage.module.scss | 0 src/modules/HomePage/HomePage.tsx | 7 + src/modules/HomePage/index.ts | 1 + .../NotFoundPage/NotFoundPage.module.scss | 3 + src/modules/NotFoundPage/NotFoundPage.tsx | 10 + src/modules/NotFoundPage/index.ts | 1 + src/modules/PhonesPage/PhonesPage.module.scss | 0 src/modules/PhonesPage/PhonesPage.tsx | 7 + src/modules/PhonesPage/index.ts | 1 + .../ProductDetailsPage.module.scss | 0 .../ProductDetailsPage/ProductDetailsPage.tsx | 7 + src/modules/ProductDetailsPage/index.ts | 1 + .../ProductPage/ProductPage.module.scss | 0 src/modules/ProductPage/ProductPage.tsx | 7 + src/modules/ProductPage/index.ts | 1 + .../TabletsPage/TabletsPage.module.scss | 0 src/modules/TabletsPage/TabletsPage.tsx | 7 + src/modules/TabletsPage/index.ts | 1 + src/router/AppRouter.tsx | 37 + src/styles/main.scss | 10 + src/styles/utils/_fonts.scss | 17 + src/styles/utils/_mixins.scss | 80 + src/styles/utils/_reset.scss | 22 + src/styles/utils/_typography.scss | 127 + src/styles/utils/_vars.scss | 41 + src/types/ThemeType.ts | 4 + src/utils/constants.ts | 4 + src/utils/hooks/useIconSrc.ts | 40 + src/utils/routes.ts | 8 + tsconfig.json | 4 +- 83 files changed, 14969 insertions(+), 7544 deletions(-) create mode 100644 declarations.d.ts create mode 100644 public/img/icons/arrow-left--dark.svg create mode 100644 public/img/icons/arrow-left.svg create mode 100644 public/img/icons/arrow-right--dark.svg create mode 100644 public/img/icons/arrow-right.svg create mode 100644 public/img/icons/cart--dark.svg create mode 100644 public/img/icons/cart.svg create mode 100644 public/img/icons/close--dark.svg create mode 100644 public/img/icons/close.svg create mode 100644 public/img/icons/favorites--dark.svg create mode 100644 public/img/icons/favorites--fill.svg create mode 100644 public/img/icons/favorites.svg create mode 100644 public/img/icons/home--dark.svg create mode 100644 public/img/icons/home.svg create mode 100644 public/img/icons/logo--dark.svg create mode 100644 public/img/icons/logo.svg create mode 100644 public/img/icons/menu--dark.svg create mode 100644 public/img/icons/menu.svg create mode 100644 public/img/icons/minus--dark.svg create mode 100644 public/img/icons/minus.svg create mode 100644 public/img/icons/plus--dark.svg create mode 100644 public/img/icons/plus.svg create mode 100644 public/img/icons/search--dark.svg create mode 100644 public/img/icons/search.svg create mode 100644 src/App.module.scss delete mode 100644 src/App.scss create mode 100644 src/components/Footer/Footer.module.scss create mode 100644 src/components/Footer/Footer.tsx create mode 100644 src/components/Footer/index.ts create mode 100644 src/components/Slider/Slider.module.scss create mode 100644 src/components/Slider/Slider.tsx create mode 100644 src/components/Slider/index.ts create mode 100644 src/context/ThemeProvider.tsx create mode 100644 src/modules/AccessoriesPage/AccessoriesPage.module.scss create mode 100644 src/modules/AccessoriesPage/AccessoriesPage.tsx create mode 100644 src/modules/AccessoriesPage/index.ts create mode 100644 src/modules/CartPage/CartPage.module.scss create mode 100644 src/modules/CartPage/CartPage.tsx create mode 100644 src/modules/CartPage/index.ts create mode 100644 src/modules/FavoritesPage/FavoritesPage.module.scss create mode 100644 src/modules/FavoritesPage/FavoritesPage.tsx create mode 100644 src/modules/FavoritesPage/index.ts create mode 100644 src/modules/Header/Header.module.scss create mode 100644 src/modules/Header/Header.tsx create mode 100644 src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss create mode 100644 src/modules/Header/components/BurgerMenu/BurgerMenu.tsx create mode 100644 src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss create mode 100644 src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx create mode 100644 src/modules/Header/index.ts create mode 100644 src/modules/HomePage/HomePage.module.scss create mode 100644 src/modules/HomePage/HomePage.tsx create mode 100644 src/modules/HomePage/index.ts create mode 100644 src/modules/NotFoundPage/NotFoundPage.module.scss create mode 100644 src/modules/NotFoundPage/NotFoundPage.tsx create mode 100644 src/modules/NotFoundPage/index.ts create mode 100644 src/modules/PhonesPage/PhonesPage.module.scss create mode 100644 src/modules/PhonesPage/PhonesPage.tsx create mode 100644 src/modules/PhonesPage/index.ts create mode 100644 src/modules/ProductDetailsPage/ProductDetailsPage.module.scss create mode 100644 src/modules/ProductDetailsPage/ProductDetailsPage.tsx create mode 100644 src/modules/ProductDetailsPage/index.ts create mode 100644 src/modules/ProductPage/ProductPage.module.scss create mode 100644 src/modules/ProductPage/ProductPage.tsx create mode 100644 src/modules/ProductPage/index.ts create mode 100644 src/modules/TabletsPage/TabletsPage.module.scss create mode 100644 src/modules/TabletsPage/TabletsPage.tsx create mode 100644 src/modules/TabletsPage/index.ts create mode 100644 src/router/AppRouter.tsx create mode 100644 src/styles/main.scss create mode 100644 src/styles/utils/_fonts.scss create mode 100644 src/styles/utils/_mixins.scss create mode 100644 src/styles/utils/_reset.scss create mode 100644 src/styles/utils/_typography.scss create mode 100644 src/styles/utils/_vars.scss create mode 100644 src/types/ThemeType.ts create mode 100644 src/utils/constants.ts create mode 100644 src/utils/hooks/useIconSrc.ts create mode 100644 src/utils/routes.ts diff --git a/declarations.d.ts b/declarations.d.ts new file mode 100644 index 0000000000..63c1f5c6cb --- /dev/null +++ b/declarations.d.ts @@ -0,0 +1,7 @@ +declare module '*.png'; +declare module '*.svg'; +declare module '*.jpeg'; +declare module '*.jpg'; +declare module '*.webp'; +declare module '*.module.css'; +declare module '*.module.scss'; diff --git a/package-lock.json b/package-lock.json index 98392dc382..bd40597754 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,57 +1,122 @@ { "name": "react_phone-catalog", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@aashutoshrathi/word-wrap": { + "packages": { + "": { + "name": "react_phone-catalog", + "version": "0.1.0", + "hasInstallScript": true, + "license": "GPL-3.0", + "dependencies": { + "@cypress/react18": "^2.0.0", + "@fortawesome/fontawesome-free": "^6.2.0", + "@types/react-transition-group": "^4.4.5", + "bulma": "^0.9.4", + "classnames": "^2.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.26.1", + "react-scripts": "5.0.1", + "react-transition-group": "^4.4.5", + "swiper": "^11.1.11" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@mate-academy/eslint-config-react-typescript": "latest", + "@mate-academy/scripts": "^1.9.4", + "@mate-academy/students-ts-config": "latest", + "@mate-academy/stylelint-config": "latest", + "@types/node": "^16.18.80", + "@types/react": "^18.2.55", + "@types/react-dom": "^18.2.19", + "cypress": "^12.17.4", + "eslint": "^7.32.0", + "eslint-plugin-cypress": "^2.11.2", + "gh-pages": "^6.1.1", + "mochawesome": "^7.1.3", + "mochawesome-merge": "^4.2.0", + "mochawesome-report-generator": "^6.2.0", + "postcss": "^8.4.12", + "prettier": "^3.2.5", + "sass": "^1.72.0", + "stylelint": "^15.11.0", + "typescript": "5.1.6" + } + }, + "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==" + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } }, - "@alloc/quick-lru": { + "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==" + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@ampproject/remapping": { + "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "@apideck/better-ajv-errors": { + "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==", - "requires": { + "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "@babel/code-frame": { + "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==", - "requires": { + "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/compat-data": { + "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==" + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/core": { + "node_modules/@babel/core": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "requires": { + "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -68,87 +133,119 @@ "json5": "^2.2.3", "semver": "^6.3.1" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "@babel/eslint-parser": { + "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==", - "requires": { + "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.1" }, - "dependencies": { - "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==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "@babel/generator": { + "node_modules/@babel/generator": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "requires": { + "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" } }, - "@babel/helper-annotate-as-pure": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-compilation-targets": { + "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==", - "requires": { + "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" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "@babel/helper-create-class-features-plugin": { + "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", @@ -159,549 +256,845 @@ "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-create-regexp-features-plugin": { + "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==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "@babel/helper-define-polyfill-provider": { + "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", - "requires": { + "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" } }, - "@babel/helper-environment-visitor": { + "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==" + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-function-name": { + "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==", - "requires": { + "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-hoist-variables": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-member-expression-to-functions": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-imports": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-module-transforms": { + "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==", - "requires": { + "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" } }, - "@babel/helper-optimise-call-expression": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-plugin-utils": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==" + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-remap-async-to-generator": { + "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==", - "requires": { + "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" } }, - "@babel/helper-replace-supers": { + "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==", - "requires": { + "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" } }, - "@babel/helper-simple-access": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-skip-transparent-expression-wrappers": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-string-parser": { + "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==" + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-identifier": { + "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==" + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-validator-option": { + "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==" + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } }, - "@babel/helper-wrap-function": { + "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==", - "requires": { + "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helpers": { + "node_modules/@babel/helpers": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", - "requires": { + "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { + "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==", - "requires": { + "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { + "node_modules/@babel/parser": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==" + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-proposal-class-properties": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-proposal-decorators": { + "node_modules/@babel/plugin-proposal-decorators": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.0.tgz", "integrity": "sha512-LiT1RqZWeij7X+wGxCoYh3/3b8nVOX6/7BZ9wiQgAIyjoeQWdROaodJCgT+dwtbjHaz0r7bEbHJzjSbVfcOyjQ==", - "requires": { + "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.0", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-decorators": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-proposal-numeric-separator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-proposal-optional-chaining": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-proposal-private-methods": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-proposal-private-property-in-object": { + "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", "dev": true, - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.21.0", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-async-generators": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-bigint": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-properties": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-class-static-block": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-decorators": { + "node_modules/@babel/plugin-syntax-decorators": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.0.tgz", "integrity": "sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-dynamic-import": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-export-namespace-from": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-flow": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-assertions": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-attributes": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-import-meta": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-json-strings": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-jsx": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-numeric-separator": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-object-rest-spread": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-catch-binding": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-optional-chaining": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-private-property-in-object": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-top-level-await": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-typescript": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-syntax-unicode-sets-regex": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-arrow-functions": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-async-generator-functions": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-async-to-generator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-block-scoped-functions": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-block-scoping": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-class-properties": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-class-static-block": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-classes": { + "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==", - "requires": { + "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", @@ -710,348 +1103,576 @@ "@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" } }, - "@babel/plugin-transform-computed-properties": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-destructuring": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-duplicate-keys": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dynamic-import": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-exponentiation-operator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-export-namespace-from": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-flow-strip-types": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-for-of": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-function-name": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-json-strings": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-literals": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-logical-assignment-operators": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-member-expression-literals": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-modules-commonjs": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-modules-systemjs": { + "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==", - "requires": { + "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" + } }, - "@babel/plugin-transform-modules-umd": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-new-target": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-nullish-coalescing-operator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-numeric-separator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-object-rest-spread": { + "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@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" } }, - "@babel/plugin-transform-object-super": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-optional-catch-binding": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-optional-chaining": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-parameters": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-private-methods": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-private-property-in-object": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-property-literals": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-constant-elements": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-display-name": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-jsx": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-react-jsx-development": { + "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==", - "requires": { + "dependencies": { "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-react-pure-annotations": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-regenerator": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-reserved-words": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-runtime": { + "node_modules/@babel/plugin-transform-runtime": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", - "requires": { + "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.24.0", "babel-plugin-polyfill-corejs2": "^0.4.8", @@ -1059,106 +1680,173 @@ "babel-plugin-polyfill-regenerator": "^0.5.5", "semver": "^6.3.1" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "@babel/plugin-transform-shorthand-properties": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-sticky-regex": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typescript": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-unicode-escapes": { + "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==", - "requires": { + "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-property-regex": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-unicode-regex": { + "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==", - "requires": { + "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" } }, - "@babel/plugin-transform-unicode-sets-regex": { + "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==", - "requires": { + "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" } }, - "@babel/preset-env": { + "node_modules/@babel/preset-env": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", @@ -1240,82 +1928,116 @@ "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, - "dependencies": { - "@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==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-modules": { + "node_modules/@babel/preset-env/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/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==", - "requires": { + "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" } }, - "@babel/preset-react": { + "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==", - "requires": { + "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" } }, - "@babel/preset-typescript": { + "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==", - "requires": { + "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" } }, - "@babel/regjsgen": { + "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==" }, - "@babel/runtime": { + "node_modules/@babel/runtime": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "requires": { + "dependencies": { "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/template": { + "node_modules/@babel/template": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/traverse": { + "node_modules/@babel/traverse": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", @@ -1326,183 +2048,396 @@ "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/types": { + "node_modules/@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "requires": { + "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" } }, - "@bcoe/v8-coverage": { + "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==" }, - "@colors/colors": { + "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">=0.1.90" + } }, - "@csstools/css-parser-algorithms": { + "node_modules/@csstools/css-parser-algorithms": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.4" + } }, - "@csstools/css-tokenizer": { + "node_modules/@csstools/css-tokenizer": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } }, - "@csstools/media-query-list-parser": { + "node_modules/@csstools/media-query-list-parser": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4" + } }, - "@csstools/normalize.css": { + "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==" }, - "@csstools/postcss-cascade-layers": { + "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==", - "requires": { + "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" } }, - "@csstools/postcss-color-function": { + "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==", - "requires": { + "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" } }, - "@csstools/postcss-font-format-keywords": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-hwb-function": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-ic-unit": { + "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==", - "requires": { + "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" } }, - "@csstools/postcss-is-pseudo-class": { + "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==", - "requires": { + "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" } }, - "@csstools/postcss-nested-calc": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-normalize-display-values": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-oklab-function": { + "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==", - "requires": { + "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" } }, - "@csstools/postcss-progressive-custom-properties": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "@csstools/postcss-stepped-value-functions": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-text-decoration-shorthand": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-trigonometric-functions": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@csstools/postcss-unset-value": { + "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==" + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } }, - "@csstools/selector-specificity": { + "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==" + "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" + } }, - "@cypress/react18": { + "node_modules/@cypress/react18": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@cypress/react18/-/react18-2.0.0.tgz", - "integrity": "sha512-I4iEzyPvSmADPUFT7fuihuo21zu5j5OdgB73KnuCI7VjFT6RaYnag8zBeSkXuwSBO1fbD4jeJWoDyPNLqwLspg==" + "integrity": "sha512-I4iEzyPvSmADPUFT7fuihuo21zu5j5OdgB73KnuCI7VjFT6RaYnag8zBeSkXuwSBO1fbD4jeJWoDyPNLqwLspg==", + "peerDependencies": { + "@types/react": "^18", + "@types/react-dom": "^18", + "cypress": "*", + "react": "^18", + "react-dom": "^18" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "@cypress/request": { + "node_modules/@cypress/request": { "version": "2.88.12", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", "dev": true, - "requires": { + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -1522,68 +2457,85 @@ "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@cypress/xvfb": { + "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, - "requires": { + "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" - }, + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "@eslint-community/eslint-utils": { + "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==", - "requires": { + "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" } }, - "@eslint-community/regexpp": { + "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==" + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } }, - "@eslint/eslintrc": { + "node_modules/@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "requires": { + "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.6.0", @@ -1594,65 +2546,97 @@ "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": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - } + "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" } }, - "@eslint/js": { + "node_modules/@eslint/js": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==" + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } }, - "@fortawesome/fontawesome-free": { + "node_modules/@fortawesome/fontawesome-free": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz", - "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==" + "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } }, - "@humanwhocodes/config-array": { + "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==", - "requires": { + "deprecated": "Use @eslint/config-array instead", + "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "@humanwhocodes/module-importer": { + "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==" + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, - "@humanwhocodes/object-schema": { + "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==" + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "deprecated": "Use @eslint/object-schema instead" }, - "@isaacs/cliui": { + "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==", - "requires": { + "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", @@ -1660,220 +2644,300 @@ "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "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==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "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==" - }, - "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==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - } + "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/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/@isaacs/cliui/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/@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/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" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width-cjs/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/@isaacs/cliui/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/@isaacs/cliui/node_modules/string-width-cjs/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/@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/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" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs/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/@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/@isaacs/cliui/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" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/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/@isaacs/cliui/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/@isaacs/cliui/node_modules/wrap-ansi-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/@isaacs/cliui/node_modules/wrap-ansi-cjs/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/@isaacs/cliui/node_modules/wrap-ansi-cjs/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" } }, - "@istanbuljs/load-nyc-config": { + "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==", - "requires": { + "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": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } + "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" } }, - "@istanbuljs/schema": { + "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/load-nyc-config/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/@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==" + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } }, - "@jest/console": { + "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==", - "requires": { + "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", @@ -1881,65 +2945,87 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "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" } }, - "@jest/core": { + "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==", - "requires": { + "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -1969,86 +3055,117 @@ "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, - "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.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 } } }, - "@jest/environment": { + "node_modules/@jest/core/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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==", - "requires": { + "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/environment/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@jest/fake-timers": { + "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==", - "requires": { + "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", "@types/node": "*", @@ -2056,32 +3173,36 @@ "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/fake-timers/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@jest/globals": { + "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==", - "requires": { + "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" } }, - "@jest/reporters": { + "node_modules/@jest/reporters": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "requires": { + "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -2108,117 +3229,163 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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" } }, - "@jest/schemas": { + "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==", - "requires": { + "dependencies": { "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "@jest/source-map": { + "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==", - "requires": { + "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", "source-map": "^0.6.0" }, - "dependencies": { - "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": "^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" } }, - "@jest/test-result": { + "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==", - "requires": { + "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" } }, - "@jest/test-sequencer": { + "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==", - "requires": { + "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" } }, - "@jest/transform": { + "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==", - "requires": { + "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", "babel-plugin-istanbul": "^6.1.1", @@ -2235,181 +3402,237 @@ "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "@jest/types": { + "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==", - "requires": { + "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "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" } }, - "@jridgewell/gen-mapping": { + "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "requires": { + "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { + "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==" + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/set-array": { + "node_modules/@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/source-map": { + "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, - "@jridgewell/sourcemap-codec": { + "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==" }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@leichtgewicht/ip-codec": { + "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==" }, - "@mate-academy/eslint-config-react-typescript": { + "node_modules/@mate-academy/eslint-config-react-typescript": { "version": "1.0.20", "resolved": "https://registry.npmjs.org/@mate-academy/eslint-config-react-typescript/-/eslint-config-react-typescript-1.0.20.tgz", "integrity": "sha512-FTp4kGxzN9t7IqPmgAjUHv+8ZLa9ebex8zUcTMZhjUrHfHp3kyrJiD5iNIz5+M1kXNfliVmR7cARoWpSadaTHg==", "dev": true, - "requires": { + "dependencies": { "@typescript-eslint/parser": "^5.62.0", "eslint-config-airbnb-typescript": "^17.1.0", "eslint-config-prettier": "^9.1.0", @@ -2420,12 +3643,12 @@ "eslint-plugin-react-hooks": "^4.6.0" } }, - "@mate-academy/scripts": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.7.9.tgz", - "integrity": "sha512-TDtSLf9BVwkaib4xpMB8r8VA18N6ABRpePGxpqk+aYOHcXq1DFwrzqCbOW9LyrOxWbqLVJBhP5exEgFXiaWhfw==", + "node_modules/@mate-academy/scripts": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@mate-academy/scripts/-/scripts-1.9.4.tgz", + "integrity": "sha512-cFthaQW4MhphBbhLch1FmFA6xcdiLhRFNVgEVj5cUvjnw8VQ/I4Q/kKFT39y8yD9nNggAfNDrCTC1VB/wxpUPQ==", "dev": true, - "requires": { + "dependencies": { "@octokit/rest": "^17.11.2", "@types/get-port": "^4.2.0", "commander": "^5.1.0", @@ -2437,127 +3660,151 @@ "sinon": "^9.2.4", "tree-kill": "^1.2.2" }, + "bin": { + "mate-scripts": "bin/mateScripts.js" + } + }, + "node_modules/@mate-academy/scripts/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mate-academy/scripts/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mate-academy/scripts/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==", + "dev": true, "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - } + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mate-academy/scripts/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@mate-academy/students-ts-config": { + "node_modules/@mate-academy/students-ts-config": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/@mate-academy/students-ts-config/-/students-ts-config-0.0.4.tgz", "integrity": "sha512-DQE6NsG1DGfNe1VuCuJlfnh3f6Ey4p1P/4yaUYar8Zej+jVLaO3GddS0Sjrk90EB6G2/fhI41tKdFBPzdyYwIQ==", "dev": true }, - "@mate-academy/stylelint-config": { + "node_modules/@mate-academy/stylelint-config": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@mate-academy/stylelint-config/-/stylelint-config-0.0.12.tgz", "integrity": "sha512-KVf6pK0SwFP4zYfNkj68+LuHRPzx/F5GNeCaPQQauDm3X08Crj/X15fu/l9XvUD2ttEAi8dcASSABuGx54rPVA==", "dev": true, - "requires": { + "dependencies": { "stylelint-config-standard-scss": "^11.1.0", "stylelint-scss": "^5.3.0" } }, - "@nicolo-ribaudo/eslint-scope-5-internals": { + "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==", - "requires": { + "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": { - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "@nodelib/fs.scandir": { + "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==", - "requires": { + "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@nodelib/fs.stat": { + "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==" + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } }, - "@nodelib/fs.walk": { + "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==", - "requires": { + "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@octokit/auth-token": { + "node_modules/@octokit/auth-token": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, - "requires": { + "dependencies": { "@octokit/types": "^6.0.3" - }, + } + }, + "node_modules/@octokit/auth-token/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, "dependencies": { - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - } + "@octokit/openapi-types": "^12.11.0" } }, - "@octokit/core": { + "node_modules/@octokit/core": { "version": "2.5.4", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", "dev": true, - "requires": { + "dependencies": { "@octokit/auth-token": "^2.4.0", "@octokit/graphql": "^4.3.1", "@octokit/request": "^5.4.0", @@ -2566,206 +3813,209 @@ "universal-user-agent": "^5.0.0" } }, - "@octokit/endpoint": { + "node_modules/@octokit/endpoint": { "version": "6.0.12", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, - "requires": { + "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" - }, + } + }, + "node_modules/@octokit/endpoint/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, "dependencies": { - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - } + "@octokit/openapi-types": "^12.11.0" } }, - "@octokit/graphql": { + "node_modules/@octokit/endpoint/node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/@octokit/graphql": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, - "requires": { + "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", "universal-user-agent": "^6.0.0" - }, + } + }, + "node_modules/@octokit/graphql/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, "dependencies": { - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - } + "@octokit/openapi-types": "^12.11.0" } }, - "@octokit/openapi-types": { + "node_modules/@octokit/graphql/node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/@octokit/openapi-types": { "version": "12.11.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", "dev": true }, - "@octokit/plugin-paginate-rest": { + "node_modules/@octokit/plugin-paginate-rest": { "version": "2.21.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", "dev": true, - "requires": { + "dependencies": { "@octokit/types": "^6.40.0" }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, "dependencies": { - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - } + "@octokit/openapi-types": "^12.11.0" } }, - "@octokit/plugin-request-log": { + "node_modules/@octokit/plugin-request-log": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } }, - "@octokit/plugin-rest-endpoint-methods": { + "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "3.17.0", "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", "dev": true, - "requires": { + "dependencies": { "@octokit/types": "^4.1.6", "deprecation": "^2.3.1" - }, + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", + "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", + "dev": true, "dependencies": { - "@octokit/types": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", - "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } + "@types/node": ">= 8" } }, - "@octokit/request": { + "node_modules/@octokit/request": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, - "requires": { + "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", "@octokit/types": "^6.16.1", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "universal-user-agent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", - "dev": true - } } }, - "@octokit/request-error": { + "node_modules/@octokit/request-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, - "requires": { + "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", "once": "^1.4.0" - }, + } + }, + "node_modules/@octokit/request-error/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, "dependencies": { - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - } + "@octokit/openapi-types": "^12.11.0" + } + }, + "node_modules/@octokit/request/node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^12.11.0" } }, - "@octokit/rest": { + "node_modules/@octokit/request/node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/@octokit/rest": { "version": "17.11.2", "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", "dev": true, - "requires": { + "dependencies": { "@octokit/core": "^2.4.3", "@octokit/plugin-paginate-rest": "^2.2.0", "@octokit/plugin-request-log": "^1.0.0", "@octokit/plugin-rest-endpoint-methods": "3.17.0" } }, - "@octokit/types": { + "node_modules/@octokit/types": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", "dev": true, - "requires": { + "dependencies": { "@types/node": ">= 8" } }, - "@pkgjs/parseargs": { + "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 + "optional": true, + "engines": { + "node": ">=14" + } }, - "@pkgr/core": { + "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } }, - "@pmmmwh/react-refresh-webpack-plugin": { + "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==", - "requires": { + "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", "core-js-pure": "^3.23.3", @@ -2775,160 +4025,278 @@ "loader-utils": "^2.0.4", "schema-utils": "^3.0.0", "source-map": "^0.7.3" - } - }, - "@remix-run/router": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", - "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==" - }, - "@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==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { + }, + "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/@remix-run/router": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz", + "integrity": "sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==", + "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==", - "requires": { + "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" } }, - "@rollup/plugin-replace": { + "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==", - "requires": { + "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "@rollup/pluginutils": { + "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==", - "requires": { + "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", "picomatch": "^2.2.2" }, - "dependencies": { - "@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==" - } + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "@rushstack/eslint-patch": { + "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==" }, - "@sinclair/typebox": { + "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==" }, - "@sinonjs/commons": { + "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==", - "requires": { + "dependencies": { "type-detect": "4.0.8" } }, - "@sinonjs/fake-timers": { + "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==", - "requires": { + "dependencies": { "@sinonjs/commons": "^1.7.0" } }, - "@sinonjs/samsam": { + "node_modules/@sinonjs/samsam": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", "dev": true, - "requires": { + "dependencies": { "@sinonjs/commons": "^1.6.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } }, - "@sinonjs/text-encoding": { + "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, - "@surma/rollup-plugin-off-main-thread": { + "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==", - "requires": { + "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", "magic-string": "^0.25.0", "string.prototype.matchall": "^4.0.6" } }, - "@svgr/babel-plugin-add-jsx-attribute": { + "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==" + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-remove-jsx-attribute": { + "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==" + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { + "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==" + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { + "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==" + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-svg-dynamic-title": { + "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==" + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-svg-em-dimensions": { + "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==" + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-transform-react-native-svg": { + "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==" + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-plugin-transform-svg-component": { + "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==" + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "@svgr/babel-preset": { + "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==", - "requires": { + "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", @@ -2937,52 +4305,87 @@ "@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" } }, - "@svgr/core": { + "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==", - "requires": { + "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" } }, - "@svgr/hast-util-to-babel-ast": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "@svgr/plugin-jsx": { + "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==", - "requires": { + "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" } }, - "@svgr/plugin-svgo": { + "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==", - "requires": { + "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" } }, - "@svgr/webpack": { + "node_modules/@svgr/webpack": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { + "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", "@babel/preset-env": "^7.12.1", @@ -2991,23 +4394,36 @@ "@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" } }, - "@tootallnate/once": { + "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==" + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } }, - "@trysound/sax": { + "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==" + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } }, - "@types/babel__core": { + "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==", - "requires": { + "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", @@ -3015,510 +4431,485 @@ "@types/babel__traverse": "*" } }, - "@types/babel__generator": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.0.0" } }, - "@types/babel__template": { + "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==", - "requires": { + "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, - "@types/babel__traverse": { + "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==", - "requires": { + "dependencies": { "@babel/types": "^7.20.7" } }, - "@types/body-parser": { + "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==", - "requires": { + "dependencies": { "@types/connect": "*", "@types/node": "*" - }, + } + }, + "node_modules/@types/body-parser/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/bonjour": { + "node_modules/@types/bonjour": { "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/bonjour/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/connect": { + "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "requires": { - "@types/node": "*" - }, "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "@types/node": "*" } }, - "@types/connect-history-api-fallback": { + "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==", - "requires": { + "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" - }, + } + }, + "node_modules/@types/connect-history-api-fallback/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/connect/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dependencies": { + "undici-types": "~5.26.4" } }, - "@types/eslint": { + "node_modules/@types/eslint": { "version": "8.56.5", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", - "requires": { + "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, - "@types/eslint-scope": { + "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==", - "requires": { + "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, - "@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==" }, - "@types/express": { + "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==", - "requires": { + "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, - "@types/express-serve-static-core": { + "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==", - "requires": { + "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" - }, + } + }, + "node_modules/@types/express-serve-static-core/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/get-port": { + "node_modules/@types/get-port": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-4.2.0.tgz", "integrity": "sha512-Iv2FAb5RnIk/eFO2CTu8k+0VMmIR15pKbcqRWi+s3ydW+aKXlN2yemP92SrO++ERyJx+p6Ie1ggbLBMbU1SjiQ==", + "deprecated": "This is a stub types definition. get-port provides its own type definitions, so you do not need this installed.", "dev": true, - "requires": { + "dependencies": { "get-port": "*" } }, - "@types/graceful-fs": { + "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==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/graceful-fs/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/html-minifier-terser": { + "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==" }, - "@types/http-errors": { + "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==" }, - "@types/http-proxy": { + "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==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/http-proxy/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/istanbul-lib-coverage": { + "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==" }, - "@types/istanbul-lib-report": { + "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==", - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "*" } }, - "@types/istanbul-reports": { + "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==", - "requires": { + "dependencies": { "@types/istanbul-lib-report": "*" } }, - "@types/json-schema": { + "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==" }, - "@types/json5": { + "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==" }, - "@types/mime": { + "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==" }, - "@types/minimist": { + "node_modules/@types/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", "dev": true }, - "@types/node": { + "node_modules/@types/node": { "version": "16.18.89", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.89.tgz", "integrity": "sha512-QlrE8QI5z62nfnkiUZysUsAaxWaTMoGqFVcB3PvK1WxJ0c699bacErV4Fabe9Hki6ZnaHalgzihLbTl2d34XfQ==", "dev": true }, - "@types/node-forge": { + "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==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/node-forge/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/normalize-package-data": { + "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "@types/parse-json": { + "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==" }, - "@types/prettier": { + "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==" }, - "@types/prop-types": { + "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, - "@types/q": { + "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==" }, - "@types/qs": { + "node_modules/@types/qs": { "version": "6.9.12", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" }, - "@types/range-parser": { + "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==" }, - "@types/react": { + "node_modules/@types/react": { "version": "18.2.67", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.67.tgz", "integrity": "sha512-vkIE2vTIMHQ/xL0rgmuoECBCkZFZeHr49HeWSc24AptMbNRo7pwSBvj73rlJJs9fGKj0koS+V7kQB1jHS0uCgw==", - "requires": { + "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, - "@types/react-dom": { + "node_modules/@types/react-dom": { "version": "18.2.22", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", "dev": true, - "requires": { + "dependencies": { "@types/react": "*" } }, - "@types/react-transition-group": { + "node_modules/@types/react-transition-group": { "version": "4.4.10", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "requires": { + "dependencies": { "@types/react": "*" } }, - "@types/resolve": { + "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/resolve/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/retry": { + "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==" }, - "@types/scheduler": { + "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, - "@types/semver": { + "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" }, - "@types/send": { + "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "requires": { + "dependencies": { "@types/mime": "^1", "@types/node": "*" - }, + } + }, + "node_modules/@types/send/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/serve-index": { + "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==", - "requires": { + "dependencies": { "@types/express": "*" } }, - "@types/serve-static": { + "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==", - "requires": { + "dependencies": { "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" - }, + } + }, + "node_modules/@types/serve-static/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/sinonjs__fake-timers": { + "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", "dev": true }, - "@types/sizzle": { + "node_modules/@types/sizzle": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", "dev": true }, - "@types/sockjs": { + "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==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/sockjs/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/stack-utils": { + "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==" }, - "@types/trusted-types": { + "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==" }, - "@types/ws": { + "node_modules/@types/ws": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "requires": { + "dependencies": { "@types/node": "*" - }, + } + }, + "node_modules/@types/ws/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "@types/yargs": { + "node_modules/@types/yargs": { "version": "16.0.9", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "requires": { + "dependencies": { "@types/yargs-parser": "*" } }, - "@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==" }, - "@types/yauzl": { + "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "optional": true, - "requires": { + "dependencies": { "@types/node": "*" } }, - "@typescript-eslint/eslint-plugin": { + "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==", - "requires": { + "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/type-utils": "5.62.0", @@ -3529,57 +4920,127 @@ "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 + } } }, - "@typescript-eslint/experimental-utils": { + "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==", - "requires": { + "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" } }, - "@typescript-eslint/parser": { + "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==", - "requires": { + "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 + } } }, - "@typescript-eslint/scope-manager": { + "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==", - "requires": { + "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" } }, - "@typescript-eslint/type-utils": { + "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==", - "requires": { + "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 + } } }, - "@typescript-eslint/types": { + "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==" + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "@typescript-eslint/typescript-estree": { + "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==", - "requires": { + "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", @@ -3587,13 +5048,25 @@ "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 + } } }, - "@typescript-eslint/utils": { + "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==", - "requires": { + "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", @@ -3603,108 +5076,126 @@ "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": { - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "@typescript-eslint/visitor-keys": { + "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==", - "requires": { + "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" } }, - "@ungap/structured-clone": { + "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==" }, - "@webassemblyjs/ast": { + "node_modules/@webassemblyjs/ast": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "requires": { + "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "@webassemblyjs/floating-point-hex-parser": { + "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==" }, - "@webassemblyjs/helper-api-error": { + "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==" }, - "@webassemblyjs/helper-buffer": { + "node_modules/@webassemblyjs/helper-buffer": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, - "@webassemblyjs/helper-numbers": { + "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==", - "requires": { + "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": { + "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==" }, - "@webassemblyjs/helper-wasm-section": { + "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/wasm-gen": "1.12.1" } }, - "@webassemblyjs/ieee754": { + "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "requires": { + "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, - "@webassemblyjs/leb128": { + "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "requires": { + "dependencies": { "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/utf8": { + "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==" }, - "@webassemblyjs/wasm-edit": { + "node_modules/@webassemblyjs/wasm-edit": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -3715,11 +5206,11 @@ "@webassemblyjs/wast-printer": "1.12.1" } }, - "@webassemblyjs/wasm-gen": { + "node_modules/@webassemblyjs/wasm-gen": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -3727,22 +5218,22 @@ "@webassemblyjs/utf8": "1.11.6" } }, - "@webassemblyjs/wasm-opt": { + "node_modules/@webassemblyjs/wasm-opt": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/wasm-gen": "1.12.1", "@webassemblyjs/wasm-parser": "1.12.1" } }, - "@webassemblyjs/wasm-parser": { + "node_modules/@webassemblyjs/wasm-parser": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -3751,352 +5242,500 @@ "@webassemblyjs/utf8": "1.11.6" } }, - "@webassemblyjs/wast-printer": { + "node_modules/@webassemblyjs/wast-printer": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "requires": { + "dependencies": { "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, - "@xtuc/ieee754": { + "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==" }, - "@xtuc/long": { + "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==" }, - "abab": { + "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" }, - "accepts": { + "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==", - "requires": { + "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "acorn": { + "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "acorn-globals": { + "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==", - "requires": { + "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" }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } + "engines": { + "node": ">=0.4.0" } }, - "acorn-import-assertions": { + "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==" + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } }, - "acorn-jsx": { + "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==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "acorn-walk": { + "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==" + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } }, - "address": { + "node_modules/address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } }, - "adjust-sourcemap-loader": { + "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==", - "requires": { + "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" } }, - "agent-base": { + "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==", - "requires": { + "dependencies": { "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "aggregate-error": { + "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "requires": { + "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "ajv": { + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "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" } }, - "ajv-formats": { + "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==", - "requires": { + "dependencies": { "ajv": "^8.0.0" }, - "dependencies": { + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "optional": true } } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "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-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "ansi-escapes": { + "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==", - "requires": { + "dependencies": { "type-fest": "^0.21.3" }, - "dependencies": { - "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": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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" } }, - "ansi-html-community": { + "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==" + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "ansi-regex": { + "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==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "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==", - "requires": { + "dependencies": { "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "any-promise": { + "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==" }, - "anymatch": { + "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==", - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "arch": { + "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "arg": { + "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==" }, - "argparse": { + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "aria-query": { + "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==", - "requires": { + "dependencies": { "dequal": "^2.0.3" } }, - "array-buffer-byte-length": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "array-flatten": { + "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==" }, - "array-includes": { + "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==", - "requires": { + "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" } }, - "array-union": { + "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==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } }, - "array-uniq": { + "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array.prototype.filter": { + "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==", - "requires": { + "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" } }, - "array.prototype.findlast": { + "node_modules/array.prototype.findlast": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", - "requires": { + "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" } }, - "array.prototype.findlastindex": { + "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==", - "requires": { + "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" } }, - "array.prototype.flat": { + "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==", - "requires": { + "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" } }, - "array.prototype.flatmap": { + "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==", - "requires": { + "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" } }, - "array.prototype.reduce": { + "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==", - "requires": { + "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" } }, - "array.prototype.toreversed": { + "node_modules/array.prototype.toreversed": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, - "array.prototype.tosorted": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", "es-abstract": "^1.22.3", @@ -4104,11 +5743,11 @@ "es-shim-unscopables": "^1.0.2" } }, - "arraybuffer.prototype.slice": { + "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==", - "requires": { + "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -4117,111 +5756,164 @@ "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" } }, - "arrify": { + "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "asap": { + "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "asn1": { + "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8" + } }, - "ast-types-flow": { + "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==" }, - "astral-regex": { + "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "async": { + "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "asynckit": { + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "at-least-node": { + "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==" + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } }, - "autoprefixer": { + "node_modules/autoprefixer": { "version": "10.4.18", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "requires": { + "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.23.0", "caniuse-lite": "^1.0.30001591", "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" } }, - "available-typed-arrays": { + "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==", - "requires": { + "dependencies": { "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "aws4": { + "node_modules/aws4": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, - "axe-core": { + "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==" + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } }, - "axobject-query": { + "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==", - "requires": { + "dependencies": { "dequal": "^2.0.3" } }, - "babel-jest": { + "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==", - "requires": { + "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", "@types/babel__core": "^7.1.14", @@ -4231,185 +5923,247 @@ "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": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "babel-loader": { + "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==", - "requires": { + "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": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } + "@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" } }, - "babel-plugin-istanbul": { + "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==", - "requires": { + "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" } }, - "babel-plugin-jest-hoist": { + "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==", - "requires": { + "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" } }, - "babel-plugin-macros": { + "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==", - "requires": { + "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, - "babel-plugin-named-asset-import": { + "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==" + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } }, - "babel-plugin-polyfill-corejs2": { + "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.10", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", - "requires": { + "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.1", "semver": "^6.3.1" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "babel-plugin-polyfill-corejs3": { + "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==", - "requires": { + "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-corejs3/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-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==", - "requires": { - "@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-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" } }, - "babel-plugin-polyfill-regenerator": { + "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==", - "requires": { + "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-polyfill-regenerator/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-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==", - "requires": { - "@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-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" } }, - "babel-plugin-transform-react-remove-prop-types": { + "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==" }, - "babel-preset-current-node-syntax": { + "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==", - "requires": { + "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", @@ -4422,22 +6176,31 @@ "@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" } }, - "babel-preset-jest": { + "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==", - "requires": { + "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" } }, - "babel-preset-react-app": { + "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==", - "requires": { + "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", "@babel/plugin-proposal-decorators": "^7.16.4", @@ -4456,75 +6219,101 @@ "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "balanced-match": { + "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==" }, - "base64-js": { + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "batch": { + "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==" }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "requires": { + "dependencies": { "tweetnacl": "^0.14.3" } }, - "before-after-hook": { + "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, - "bfj": { + "node_modules/bfj": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "requires": { + "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" } }, - "big.js": { + "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==" + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } }, - "binary-extensions": { + "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "blob-util": { + "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", "dev": true }, - "bluebird": { + "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "body-parser": { + "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "requires": { + "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", @@ -4538,429 +6327,599 @@ "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": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" } }, - "bonjour-service": { + "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==", - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, - "boolbase": { + "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==" }, - "brace-expansion": { + "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==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { + "dependencies": { "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browser-process-hrtime": { + "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==" }, - "browserslist": { + "node_modules/browserslist": { "version": "4.23.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "requires": { + "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" } }, - "bser": { + "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==", - "requires": { + "dependencies": { "node-int64": "^0.4.0" } }, - "buffer": { + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-crc32": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "buffer-from": { + "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==" }, - "builtin-modules": { + "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==" + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "bulma": { + "node_modules/bulma": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==" }, - "bytes": { + "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } }, - "cachedir": { + "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "call-bind": { + "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==", - "requires": { + "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" } }, - "callsites": { + "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } }, - "camel-case": { + "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==", - "requires": { + "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } } }, - "camelcase": { + "node_modules/camel-case/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/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "camelcase-css": { + "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==" + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } }, - "camelcase-keys": { + "node_modules/camelcase-keys": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^6.3.0", "map-obj": "^4.1.0", "quick-lru": "^5.1.1", "type-fest": "^1.2.1" }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "caniuse-api": { + "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==", - "requires": { + "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", "lodash.memoize": "^4.1.2", "lodash.uniq": "^4.5.0" } }, - "caniuse-lite": { + "node_modules/caniuse-lite": { "version": "1.0.30001599", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", - "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==" + "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "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" + } + ] }, - "case-sensitive-paths-webpack-plugin": { + "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==" + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } }, - "caseless": { + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, - "chalk": { + "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==", - "requires": { + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "char-regex": { + "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==" + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } }, - "check-more-types": { + "node_modules/check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "check-types": { + "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==" }, - "chokidar": { + "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "requires": { + "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } + "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" + } }, - "chrome-trace-event": { + "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==" + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } }, - "ci-info": { + "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, - "cjs-module-lexer": { + "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==" }, - "classnames": { + "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==" }, - "clean-css": { + "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==", - "requires": { + "dependencies": { "source-map": "~0.6.0" }, - "dependencies": { - "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": ">= 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" } }, - "clean-stack": { + "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "cli-cursor": { + "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "requires": { + "dependencies": { "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" } }, - "cli-table3": { + "node_modules/cli-table3": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, - "requires": { - "@colors/colors": "1.5.0", + "dependencies": { "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "cli-truncate": { + "node_modules/cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "requires": { + "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "cliui": { + "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==", - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "co": { + "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } }, - "coa": { + "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { + "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" } }, - "collect-v8-coverage": { + "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==" }, - "color-convert": { + "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==", - "requires": { + "dependencies": { "color-name": "1.1.3" } }, - "color-name": { + "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==" }, - "colord": { + "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, - "colorette": { + "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, - "combined-stream": { + "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==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "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==" + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } }, - "common-path-prefix": { + "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==" }, - "common-tags": { + "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==" + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } }, - "commondir": { + "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, - "compressible": { + "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { + "dependencies": { "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "compression": { + "node_modules/compression": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { + "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", "compressible": "~2.0.16", @@ -4969,161 +6928,233 @@ "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "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==" - } + "ms": "2.0.0" } }, - "concat-map": { + "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==" }, - "confusing-browser-globals": { + "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==" }, - "connect-history-api-fallback": { + "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==" + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } }, - "content-disposition": { + "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==", - "requires": { + "dependencies": { "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "content-type": { + "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==" + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } }, - "convert-source-map": { + "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==" }, - "cookie": { + "node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } }, - "cookie-signature": { + "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "core-js": { + "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==" + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "core-js-compat": { + "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==", - "requires": { + "dependencies": { "browserslist": "^4.22.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "core-js-pure": { + "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==" + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "core-util-is": { + "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==" }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { + "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" } }, - "cross-env": { + "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, - "requires": { + "dependencies": { "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "cross-spawn": { + "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==", - "requires": { + "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "crypto-random-string": { + "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==" + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } }, - "css-blank-pseudo": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "css-declaration-sorter": { + "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==" + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } }, - "css-functions-list": { + "node_modules/css-functions-list": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=12 || >=16" + } }, - "css-has-pseudo": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "css-loader": { + "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==", - "requires": { + "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", @@ -5132,13 +7163,32 @@ "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 + } } }, - "css-minimizer-webpack-plugin": { + "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==", - "requires": { + "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", "postcss": "^8.3.5", @@ -5146,116 +7196,200 @@ "serialize-javascript": "^6.0.0", "source-map": "^0.6.1" }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true }, - "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==" + "clean-css": { + "optional": true }, - "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==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } + "csso": { + "optional": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "esbuild": { + "optional": true } } }, - "css-prefers-color-scheme": { + "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==" + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "css-select": { + "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==", - "requires": { + "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", "domutils": "^1.7.0", "nth-check": "^1.0.2" } }, - "css-select-base-adapter": { + "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==" }, - "css-tree": { + "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==", - "requires": { + "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" }, - "dependencies": { - "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": ">=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" } }, - "css-what": { + "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==" + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "cssdb": { + "node_modules/cssdb": { "version": "7.11.2", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==" + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] }, - "cssesc": { + "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==" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } }, - "cssnano": { + "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==", - "requires": { + "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" } }, - "cssnano-preset-default": { + "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==", - "requires": { + "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", "postcss-calc": "^8.2.3", @@ -5285,73 +7419,94 @@ "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" } }, - "cssnano-utils": { + "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==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "csso": { + "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { + "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": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "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==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "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" } }, - "cssom": { + "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" }, - "cssstyle": { + "node_modules/cssstyle": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { + "dependencies": { "cssom": "~0.3.6" }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } + "engines": { + "node": ">=8" } }, - "csstype": { + "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==" }, - "cypress": { + "node_modules/cypress": { "version": "12.17.4", "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", "dev": true, - "requires": { + "hasInstallScript": true, + "dependencies": { "@cypress/request": "2.88.12", "@cypress/xvfb": "^1.2.4", "@types/node": "^16.18.39", @@ -5396,596 +7551,795 @@ "untildify": "^4.0.0", "yauzl": "^2.10.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" } }, - "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==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "node_modules/cypress/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dev": true - }, - "dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "node_modules/cypress/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" + "node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/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==", + "dev": true, + "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/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "dev": true + }, + "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, - "requires": { + "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "decimal.js": { + "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==" }, - "dedent": { + "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" }, - "deep-is": { + "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==" }, - "deepmerge": { + "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==" + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } }, - "default-gateway": { + "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==", - "requires": { + "dependencies": { "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" } }, - "define-data-property": { + "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==", - "requires": { + "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" } }, - "define-lazy-prop": { + "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==" + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } }, - "define-properties": { + "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==", - "requires": { + "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" } }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } }, - "depd": { + "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==" + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } }, - "deprecation": { + "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, - "dequal": { + "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } }, - "destroy": { + "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "detect-newline": { + "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==" + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } }, - "detect-node": { + "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==" }, - "detect-port-alt": { + "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==", - "requires": { + "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" } }, - "didyoumean": { + "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==" }, - "diff": { + "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "diff-sequences": { + "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==" + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "dir-glob": { + "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==", - "requires": { + "dependencies": { "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "dlv": { + "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "dns-packet": { + "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==", - "requires": { + "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, - "doctrine": { + "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { + "dependencies": { "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "dom-converter": { + "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==", - "requires": { + "dependencies": { "utila": "~0.4" } }, - "dom-helpers": { + "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==", - "requires": { + "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, - "dom-serializer": { + "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==", - "requires": { + "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - } } }, - "domelementtype": { + "node_modules/dom-serializer/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/domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, - "domexception": { + "node_modules/domexception": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { "webidl-conversions": "^5.0.0" }, - "dependencies": { - "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/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" } }, - "domhandler": { + "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { + "dependencies": { "domelementtype": "^2.2.0" }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - } + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "domutils": { + "node_modules/domhandler/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/domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { + "dependencies": { "dom-serializer": "0", "domelementtype": "1" } }, - "dot-case": { + "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } } }, - "dotenv": { + "node_modules/dot-case/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/dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } }, - "dotenv-expand": { + "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==" }, - "duplexer": { + "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "eastasianwidth": { + "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, - "requires": { + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "ee-first": { + "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==" }, - "ejs": { + "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==", - "requires": { + "dependencies": { "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "electron-to-chromium": { + "node_modules/electron-to-chromium": { "version": "1.4.708", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==" }, - "email-addresses": { + "node_modules/email-addresses": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", "dev": true }, - "emittery": { + "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==" + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } }, - "emoji-regex": { + "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==" }, - "emojis-list": { + "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } }, - "encodeurl": { + "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==" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "enhanced-resolve": { + "node_modules/enhanced-resolve": { "version": "5.16.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "requires": { + "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" } }, - "enquirer": { + "node_modules/enquirer": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, - "requires": { + "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" } }, - "entities": { + "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "error-ex": { + "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==", - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "error-stack-parser": { + "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==", - "requires": { + "dependencies": { "stackframe": "^1.3.4" } }, - "es-abstract": { + "node_modules/es-abstract": { "version": "1.22.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", - "requires": { + "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", "available-typed-arrays": "^1.0.7", @@ -6027,31 +8381,43 @@ "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es-array-method-boxes-properly": { + "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==" }, - "es-define-property": { + "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==", - "requires": { + "dependencies": { "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" } }, - "es-errors": { + "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==" + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } }, - "es-iterator-helpers": { + "node_modules/es-iterator-helpers": { "version": "1.0.18", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.0", @@ -6067,144 +8433,179 @@ "iterator.prototype": "^1.1.2", "safe-array-concat": "^1.1.2" }, - "dependencies": { - "es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "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.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "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.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - } - } - }, - "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==" - }, - "es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "requires": { - "es-errors": "^1.3.0" + "engines": { + "node": ">= 0.4" } }, - "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==", - "requires": { + "node_modules/es-iterator-helpers/node_modules/es-abstract": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "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.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", - "requires": { + "dependencies": { "hasown": "^2.0.0" } }, - "es-to-primitive": { + "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==", - "requires": { + "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" } }, - "escalade": { + "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } }, - "escape-html": { + "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==" }, - "escape-string-regexp": { + "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==" + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } }, - "escodegen": { + "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==", - "requires": { + "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "optionator": "^0.8.1" }, - "dependencies": { - "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 - } + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.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" } }, - "eslint": { + "node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, - "requires": { + "dependencies": { "@babel/code-frame": "7.12.11", "@eslint/eslintrc": "^0.4.3", "@humanwhocodes/config-array": "^0.5.0", @@ -6246,251 +8647,76 @@ "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "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==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@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" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - } + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "eslint-config-airbnb-base": { + "node_modules/eslint-config-airbnb-base": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, - "requires": { + "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", "object.entries": "^1.1.5", "semver": "^6.3.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "eslint-config-airbnb-typescript": { + "node_modules/eslint-config-airbnb-typescript": { "version": "17.1.0", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", "dev": true, - "requires": { + "dependencies": { "eslint-config-airbnb-base": "^15.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", + "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" } }, - "eslint-config-prettier": { + "node_modules/eslint-config-prettier": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } }, - "eslint-config-react-app": { + "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==", - "requires": { + "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", "@rushstack/eslint-patch": "^1.1.0", @@ -6505,80 +8731,105 @@ "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" } }, - "eslint-import-resolver-node": { + "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==", - "requires": { + "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": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } + "ms": "^2.1.1" } }, - "eslint-module-utils": { + "node_modules/eslint-module-utils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "requires": { + "dependencies": { "debug": "^3.2.7" }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true } } }, - "eslint-plugin-cypress": { + "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-cypress": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz", "integrity": "sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==", "dev": true, - "requires": { + "dependencies": { "globals": "^13.20.0" }, + "peerDependencies": { + "eslint": ">= 3.2.1" + } + }, + "node_modules/eslint-plugin-cypress/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - } + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "eslint-plugin-flowtype": { + "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==", - "requires": { + "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" } }, - "eslint-plugin-import": { + "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==", - "requires": { + "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", "array.prototype.flat": "^1.3.2", @@ -6597,43 +8848,68 @@ "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": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "eslint-plugin-jest": { + "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==", - "requires": { + "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 + } } }, - "eslint-plugin-jsx-a11y": { + "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==", - "requires": { + "dependencies": { "@babel/runtime": "^7.23.2", "aria-query": "^5.3.0", "array-includes": "^3.1.7", @@ -6650,23 +8926,49 @@ "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" } }, - "eslint-plugin-prettier": { + "node_modules/eslint-plugin-prettier": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, - "requires": { + "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } } }, - "eslint-plugin-react": { + "node_modules/eslint-plugin-react": { "version": "7.34.1", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", - "requires": { + "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlast": "^1.2.4", "array.prototype.flatmap": "^1.3.2", @@ -6686,254 +8988,651 @@ "semver": "^6.3.1", "string.prototype.matchall": "^4.0.10" }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "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==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "eslint-plugin-react-hooks": { + "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==" + "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/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/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" + } }, - "eslint-plugin-testing-library": { + "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==", - "requires": { + "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" } }, - "eslint-scope": { + "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==", - "requires": { + "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope/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" } }, - "eslint-utils": { + "node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "requires": { + "dependencies": { "eslint-visitor-keys": "^1.1.0" }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "eslint-visitor-keys": { + "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==" + "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" + } }, - "eslint-webpack-plugin": { + "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==", - "requires": { + "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" }, - "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "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==" - }, - "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==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^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" } }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "node_modules/eslint-webpack-plugin/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dependencies": { + "undici-types": "~5.26.4" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "requires": { - "estraverse": "^5.1.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": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } + "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" } }, - "esrecurse": { + "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/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/eslint/node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/eslint/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint/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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "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/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/esquery/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/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { + "dependencies": { "estraverse": "^5.2.0" }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" } }, - "estraverse": { + "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } }, - "estree-walker": { + "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==" }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } }, - "eventemitter2": { + "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", "dev": true }, - "eventemitter3": { + "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "events": { + "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } }, - "execa": { + "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { + "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", @@ -6943,38 +9642,53 @@ "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" } }, - "executable": { + "node_modules/executable": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, - "requires": { + "dependencies": { "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } }, - "expect": { + "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==", - "requires": { + "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" } }, - "express": { + "node_modules/express": { "version": "4.18.3", "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", - "requires": { + "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.2", @@ -7007,226 +9721,287 @@ "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" } }, - "extend": { + "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/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extract-zip": { + "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", + "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true + "dev": true, + "engines": [ + "node >=0.6.0" + ] }, - "fast-deep-equal": { + "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==" }, - "fast-diff": { + "node_modules/fast-diff": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, - "fast-glob": { + "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==", - "requires": { + "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": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "fast-json-stable-stringify": { + "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==" }, - "fast-levenshtein": { + "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==" }, - "fastest-levenshtein": { + "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4.9.1" + } }, - "fastq": { + "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "requires": { + "dependencies": { "reusify": "^1.0.4" } }, - "faye-websocket": { + "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==", - "requires": { + "dependencies": { "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "fb-watchman": { + "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==", - "requires": { + "dependencies": { "bser": "2.1.1" } }, - "fd-slicer": { + "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "requires": { + "dependencies": { "pend": "~1.2.0" } }, - "figures": { + "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "file-entry-cache": { + "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==", - "requires": { + "dependencies": { "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "file-loader": { + "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==", - "requires": { + "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" } }, - "filelist": { + "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==", - "requires": { + "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": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } + "balanced-match": "^1.0.0" } }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "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/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "filenamify": { + "node_modules/filenamify": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", "dev": true, - "requires": { + "dependencies": { "filename-reserved-regex": "^2.0.0", "strip-outer": "^1.0.1", "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "filesize": { + "node_modules/filesize": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } }, - "fill-range": { + "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==", - "requires": { + "dependencies": { "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { + "node_modules/finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { + "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -7235,96 +10010,139 @@ "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } + "ms": "2.0.0" } }, - "find-cache-dir": { + "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==", - "requires": { + "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" } }, - "find-up": { + "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==", - "requires": { + "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "flat-cache": { + "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==", - "requires": { + "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "flatted": { + "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, - "follow-redirects": { + "node_modules/follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } }, - "for-each": { + "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==", - "requires": { + "dependencies": { "is-callable": "^1.1.3" } }, - "foreground-child": { + "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==", - "requires": { + "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" }, - "dependencies": { - "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/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" } }, - "forever-agent": { + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "fork-ts-checker-webpack-plugin": { + "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==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", "chalk": "^4.1.0", @@ -7339,251 +10157,375 @@ "semver": "^7.3.2", "tapable": "^1.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "vue-template-compiler": { + "optional": true } } }, - "form-data": { + "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==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "forwarded": { + "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } }, - "fraction.js": { + "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==" + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } }, - "fs-extra": { + "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==", - "requires": { + "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "fs-monkey": { + "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==" }, - "fs.realpath": { + "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==" }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "optional": true + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "fsu": { + "node_modules/fsu": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz", "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==", "dev": true }, - "function-bind": { + "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==" + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "function.prototype.name": { + "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==", - "requires": { + "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" } }, - "functional-red-black-tree": { + "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, - "functions-have-names": { + "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==" + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "gensync": { + "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==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } }, - "get-caller-file": { + "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==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-intrinsic": { + "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==", - "requires": { + "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" } }, - "get-own-enumerable-property-symbols": { + "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==" }, - "get-package-type": { + "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==" + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } }, - "get-port": { + "node_modules/get-port": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "get-stream": { + "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==" + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "get-symbol-description": { + "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==", - "requires": { + "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" } }, - "getos": { + "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, - "requires": { + "dependencies": { "async": "^3.2.0" } }, - "getpass": { + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0" } }, - "gh-pages": { + "node_modules/gh-pages": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", "dev": true, - "requires": { + "dependencies": { "async": "^3.2.4", "commander": "^11.0.0", "email-addresses": "^5.0.0", @@ -7592,333 +10534,452 @@ "fs-extra": "^11.1.1", "globby": "^6.1.0" }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "glob": { + "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { + "deprecated": "Glob versions prior to v9 are no longer supported", + "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" } }, - "glob-parent": { + "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==", - "requires": { + "dependencies": { "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "glob-to-regexp": { + "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==" }, - "global-dirs": { + "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, - "requires": { + "dependencies": { "ini": "2.0.0" }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" } }, - "global-modules": { + "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==", - "requires": { + "dependencies": { "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "global-prefix": { + "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==", - "requires": { + "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": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "globals": { + "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==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } }, - "globalthis": { + "node_modules/globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { + "dependencies": { "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "globby": { + "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { + "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" } }, - "globjoin": { + "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true }, - "gopd": { + "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { + "dependencies": { "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "graceful-fs": { + "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==" }, - "graphemer": { + "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, - "gzip-size": { + "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==", - "requires": { + "dependencies": { "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "handle-thing": { + "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==" }, - "hard-rejection": { + "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "harmony-reflect": { + "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==" }, - "has-bigints": { + "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==" + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-flag": { + "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==" + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } }, - "has-property-descriptors": { + "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==", - "requires": { + "dependencies": { "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-proto": { + "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==" + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-symbols": { + "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==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-tostringtag": { + "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==", - "requires": { + "dependencies": { "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "hasown": { + "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "requires": { + "dependencies": { "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "he": { + "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==" + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "hoopy": { + "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==" + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } }, - "hosted-git-info": { + "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "requires": { + "dependencies": { "lru-cache": "^6.0.0" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "hpack.js": { + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { + "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": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==" - } + "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" } }, - "html-encoding-sniffer": { + "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/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==", - "requires": { + "dependencies": { "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" } }, - "html-entities": { + "node_modules/html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==" + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, - "html-escaper": { + "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==" }, - "html-minifier-terser": { + "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==", - "requires": { + "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", "commander": "^8.3.0", @@ -7927,665 +10988,1026 @@ "relateurl": "^0.2.7", "terser": "^5.10.0" }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - } + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/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" } }, - "html-tags": { + "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "html-webpack-plugin": { + "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==", - "requires": { + "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 + } } }, - "htmlparser2": { + "node_modules/htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { + "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/htmlparser2/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": { - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/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/htmlparser2/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" } }, - "http-deceiver": { + "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==" }, - "http-errors": { + "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==", - "requires": { + "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" } }, - "http-parser-js": { + "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==" }, - "http-proxy": { + "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==", - "requires": { + "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "http-proxy-agent": { + "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==", - "requires": { + "dependencies": { "@tootallnate/once": "1", "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "http-proxy-middleware": { + "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==", - "requires": { + "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 + } } }, - "http-signature": { + "node_modules/http-signature": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, - "requires": { + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" } }, - "https-proxy-agent": { + "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==", - "requires": { + "dependencies": { "agent-base": "6", "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "human-signals": { + "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==" + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } }, - "iconv-lite": { + "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==", - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "icss-utils": { + "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==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "idb": { + "node_modules/idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, - "identity-obj-proxy": { + "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==", - "requires": { + "dependencies": { "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" } }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "ignore": { + "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } }, - "immer": { + "node_modules/immer": { "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } }, - "immutable": { + "node_modules/immutable": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", "dev": true }, - "import-fresh": { + "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==", - "requires": { + "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "import-lazy": { + "node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "import-local": { + "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { + "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" } }, - "imurmurhash": { + "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } }, - "indent-string": { + "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "inflight": { + "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==", - "requires": { + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { + "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "internal-slot": { + "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==", - "requires": { + "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "ipaddr.js": { + "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==" + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } }, - "is-array-buffer": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-arrayish": { + "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==" }, - "is-async-function": { + "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==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-bigint": { + "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { + "dependencies": { "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-binary-path": { + "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==", - "requires": { + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-boolean-object": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-callable": { + "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==" + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-ci": { + "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, - "requires": { + "dependencies": { "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" } }, - "is-core-module": { + "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==", - "requires": { + "dependencies": { "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-data-view": { + "node_modules/is-data-view": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "requires": { + "dependencies": { "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-date-object": { + "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==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-docker": { + "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==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } }, - "is-finalizationregistry": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-fullwidth-code-point": { + "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==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "is-generator-fn": { + "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==" + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } }, - "is-generator-function": { + "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==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-glob": { + "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==", - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-installed-globally": { + "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, - "requires": { + "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-map": { + "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-module": { + "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==" }, - "is-negative-zero": { + "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==" + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-number": { + "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==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } }, - "is-number-object": { + "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==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-obj": { + "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==" + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } }, - "is-path-inside": { + "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==" + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } }, - "is-plain-obj": { + "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==" + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-potential-custom-element-name": { + "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==" }, - "is-regex": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-regexp": { + "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==" + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } }, - "is-root": { + "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==" + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } }, - "is-set": { + "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-shared-array-buffer": { + "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "requires": { + "dependencies": { "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-stream": { + "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==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-string": { + "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-symbol": { + "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==", - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typed-array": { + "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==", - "requires": { + "dependencies": { "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "is-unicode-supported": { + "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-weakmap": { + "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-weakref": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-weakset": { + "node_modules/is-weakset": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-wsl": { + "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==", - "requires": { + "dependencies": { "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "isarray": { + "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, - "istanbul-lib-coverage": { + "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==" + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } }, - "istanbul-lib-instrument": { + "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==", - "requires": { + "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" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "engines": { + "node": ">=8" } }, - "istanbul-lib-report": { + "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==", - "requires": { + "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": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "semver": "^7.5.3" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "istanbul-lib-source-maps": { + "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==", - "requires": { + "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, - "dependencies": { - "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": ">=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" } }, - "istanbul-reports": { + "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==", - "requires": { + "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "iterator.prototype": { + "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==", - "requires": { + "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", @@ -8593,160 +12015,146 @@ "set-function-name": "^2.0.1" } }, - "jackspeak": { + "node_modules/jackspeak": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "requires": { - "@isaacs/cliui": "^8.0.2", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, - "jake": { + "node_modules/jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "requires": { + "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest": { + "node_modules/jest": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "requires": { + "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", "jest-cli": "^27.5.1" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.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 } } }, - "jest-changed-files": { + "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==", - "requires": { + "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" } }, - "jest-circus": { + "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==", - "requires": { + "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -8767,65 +12175,87 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "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" } }, - "jest-config": { + "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-config": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { + "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", "@jest/types": "^27.5.1", @@ -8851,178 +12281,255 @@ "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } + "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 } } }, - "jest-diff": { + "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==", - "requires": { + "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-docblock": { + "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==", - "requires": { + "dependencies": { "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-each": { + "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==", - "requires": { + "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-environment-jsdom": { + "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==", - "requires": { + "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -9031,22 +12538,23 @@ "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-jsdom/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "jest-environment-node": { + "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==", - "requires": { + "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -9054,33 +12562,36 @@ "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-environment-node/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "jest-get-type": { + "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==" + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "jest-haste-map": { + "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==", - "requires": { + "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^27.5.1", "jest-serializer": "^27.5.1", @@ -9089,22 +12600,26 @@ "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-haste-map/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "jest-jasmine2": { + "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==", - "requires": { + "dependencies": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -9123,130 +12638,177 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "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" } }, - "jest-leak-detector": { + "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==", - "requires": { + "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" } }, - "jest-matcher-utils": { + "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==", - "requires": { + "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-message-util": { + "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==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", "@types/stack-utils": "^2.0.0", @@ -9257,86 +12819,123 @@ "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-mock": { + "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==", - "requires": { + "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-mock/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "jest-pnp-resolver": { + "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==" + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } }, - "jest-regex-util": { + "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==" + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "jest-resolve": { + "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==", - "requires": { + "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -9348,67 +12947,92 @@ "resolve.exports": "^1.1.0", "slash": "^3.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "jest-resolve-dependencies": { + "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==", - "requires": { + "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" } }, - "jest-runner": { + "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==", - "requires": { + "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -9431,65 +13055,87 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-runtime": { + "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==", - "requires": { + "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", "@jest/globals": "^27.5.1", @@ -9513,81 +13159,107 @@ "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-serializer": { + "node_modules/jest-runtime/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/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==", - "requires": { + "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-serializer/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - } + "undici-types": "~5.26.4" } }, - "jest-snapshot": { + "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==", - "requires": { + "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", @@ -9611,57 +13283,79 @@ "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-util": { + "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==", - "requires": { + "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", @@ -9669,65 +13363,87 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" } }, - "jest-validate": { + "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==", - "requires": { + "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", @@ -9735,315 +13451,425 @@ "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/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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==", - "requires": { - "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" + "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": { - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "requires": { - "@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" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "@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==", - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "requires": { - "@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" - } - }, - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "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==" - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - } - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - } - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "jest-watcher": { + "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==", - "requires": { + "dependencies": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", "@types/node": "*", @@ -10052,123 +13878,258 @@ "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "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" } }, - "jest-worker": { + "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==", - "requires": { + "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } + "undici-types": "~5.26.4" + } + }, + "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/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/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/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/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/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/jest/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 } } }, - "jiti": { + "node_modules/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/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==" + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } }, - "js-tokens": { + "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==" }, - "js-yaml": { + "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==", - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, - "jsdom": { + "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==", - "requires": { + "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", "acorn-globals": "^6.0.0", @@ -10197,219 +14158,295 @@ "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, - "dependencies": { - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "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": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { "optional": true } } }, - "jsesc": { + "node_modules/jsdom/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/jsdom/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/jsdom/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/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } }, - "json-buffer": { + "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==" }, - "json-parse-even-better-errors": { + "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==" }, - "json-schema": { + "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==" }, - "json-schema-traverse": { + "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==" }, - "json-stable-stringify-without-jsonify": { + "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==" }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, - "json5": { + "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "jsonfile": { + "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", + "dependencies": { "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "jsonpath": { + "node_modules/jsonpath": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "requires": { + "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" }, - "dependencies": { - "esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" - } + "engines": { + "node": ">=0.4.0" } }, - "jsonpointer": { + "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } }, - "jsprim": { + "node_modules/jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" } }, - "jsx-ast-utils": { + "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==", - "requires": { + "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" } }, - "just-extend": { + "node_modules/just-extend": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, - "keyv": { + "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==", - "requires": { + "dependencies": { "json-buffer": "3.0.1" } }, - "kind-of": { + "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==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } }, - "kleur": { + "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } }, - "klona": { + "node_modules/klona": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } }, - "known-css-properties": { + "node_modules/known-css-properties": { "version": "0.29.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", "dev": true }, - "language-subtag-registry": { + "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==" }, - "language-tags": { + "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==", - "requires": { + "dependencies": { "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, - "launch-editor": { + "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==", - "requires": { + "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" } }, - "lazy-ass": { + "node_modules/lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true + "dev": true, + "engines": { + "node": "> 0.8" + } }, - "leven": { + "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==" + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } }, - "levn": { + "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "requires": { + "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lilconfig": { + "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } }, - "lines-and-columns": { + "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==" }, - "listr2": { + "node_modules/listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, - "requires": { + "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", "log-update": "^4.0.0", @@ -10418,328 +14455,428 @@ "rxjs": "^7.5.1", "through": "^2.3.8", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "loader-runner": { + "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==" + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } }, - "loader-utils": { + "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==", - "requires": { + "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "locate-path": { + "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==", - "requires": { + "dependencies": { "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.debounce": { + "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==" }, - "lodash.get": { + "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, - "lodash.isempty": { + "node_modules/lodash.isempty": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", "dev": true }, - "lodash.isfunction": { + "node_modules/lodash.isfunction": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", "dev": true }, - "lodash.isobject": { + "node_modules/lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", "dev": true }, - "lodash.isstring": { + "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "dev": true }, - "lodash.memoize": { + "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==" }, - "lodash.merge": { + "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==" }, - "lodash.once": { + "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, - "lodash.sortby": { + "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==" }, - "lodash.truncate": { + "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "lodash.uniq": { + "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==" }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "log-update": { + "node_modules/log-update": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "requires": { + "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", "slice-ansi": "^4.0.0", "wrap-ansi": "^6.2.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "loose-envify": { + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { + "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "lower-case": { + "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==", - "requires": { - "tslib": "^2.0.3" - }, "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } + "tslib": "^2.0.3" } }, - "lru-cache": { + "node_modules/lower-case/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/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==", - "requires": { + "dependencies": { "yallist": "^3.0.2" } }, - "macos-release": { + "node_modules/macos-release": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "magic-string": { + "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==", - "requires": { + "dependencies": { "sourcemap-codec": "^1.4.8" } }, - "make-dir": { + "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==", - "requires": { + "dependencies": { "semver": "^6.0.0" }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "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" } }, - "makeerror": { + "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { + "dependencies": { "tmpl": "1.0.5" } }, - "map-obj": { + "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "mathml-tag-names": { + "node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "mdn-data": { + "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==" }, - "media-typer": { + "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==" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } }, - "memfs": { + "node_modules/memfs": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "requires": { + "dependencies": { "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" } }, - "meow": { + "node_modules/meow": { "version": "10.1.5", "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", "dev": true, - "requires": { + "dependencies": { "@types/minimist": "^1.2.2", "camelcase-keys": "^7.0.0", "decamelize": "^5.0.0", @@ -10753,419 +14890,492 @@ "type-fest": "^1.2.2", "yargs-parser": "^20.2.9" }, - "dependencies": { - "decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "merge-descriptors": { + "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==" }, - "merge-stream": { + "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==" }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { + "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "mime": { + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "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==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "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==", - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "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==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } }, - "min-indent": { + "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "mini-css-extract-plugin": { + "node_modules/mini-css-extract-plugin": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", - "requires": { + "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": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "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==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } + "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" } }, - "minimalistic-assert": { + "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==" }, - "minimatch": { + "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "minimist-options": { + "node_modules/minimist-options": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, - "requires": { + "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", "kind-of": "^6.0.3" }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/mochawesome": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", + "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "diff": "^5.0.0", + "json-stringify-safe": "^5.0.1", + "lodash.isempty": "^4.4.0", + "lodash.isfunction": "^3.0.9", + "lodash.isobject": "^3.0.2", + "lodash.isstring": "^4.0.1", + "mochawesome-report-generator": "^6.2.0", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "mocha": ">=7" + } + }, + "node_modules/mochawesome-merge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mochawesome-merge/-/mochawesome-merge-4.3.0.tgz", + "integrity": "sha512-1roR6g+VUlfdaRmL8dCiVpKiaUhbPVm1ZQYUM6zHX46mWk+tpsKVZR6ba98k2zc8nlPvYd71yn5gyH970pKBSw==", + "dev": true, + "dependencies": { + "fs-extra": "^7.0.1", + "glob": "^7.1.6", + "yargs": "^15.3.1" + }, + "bin": { + "mochawesome-merge": "bin/mochawesome-merge.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mochawesome-merge/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mochawesome-merge/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mochawesome-merge/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/mochawesome-merge/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mochawesome-merge/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/mochawesome-merge/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/mochawesome-merge/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/mochawesome-merge/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mochawesome-merge/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" + "node_modules/mochawesome-merge/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" } }, - "mochawesome": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-7.1.3.tgz", - "integrity": "sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ==", + "node_modules/mochawesome-merge/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "requires": { - "chalk": "^4.1.2", - "diff": "^5.0.0", - "json-stringify-safe": "^5.0.1", - "lodash.isempty": "^4.4.0", - "lodash.isfunction": "^3.0.9", - "lodash.isobject": "^3.0.2", - "lodash.isstring": "^4.0.1", - "mochawesome-report-generator": "^6.2.0", - "strip-ansi": "^6.0.1", - "uuid": "^8.3.2" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "mochawesome-merge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mochawesome-merge/-/mochawesome-merge-4.3.0.tgz", - "integrity": "sha512-1roR6g+VUlfdaRmL8dCiVpKiaUhbPVm1ZQYUM6zHX46mWk+tpsKVZR6ba98k2zc8nlPvYd71yn5gyH970pKBSw==", + "node_modules/mochawesome-merge/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/mochawesome-merge/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, - "requires": { - "fs-extra": "^7.0.1", - "glob": "^7.1.6", - "yargs": "^15.3.1" + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-merge/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" } }, - "mochawesome-report-generator": { + "node_modules/mochawesome-report-generator": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz", "integrity": "sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg==", "dev": true, - "requires": { + "dependencies": { "chalk": "^4.1.2", "dateformat": "^4.5.1", "escape-html": "^1.0.3", @@ -11179,364 +15389,551 @@ "validator": "^13.6.0", "yargs": "^17.2.1" }, + "bin": { + "marge": "bin/cli.js" + } + }, + "node_modules/mochawesome-report-generator/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mochawesome-report-generator/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/mochawesome-report-generator/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mochawesome-report-generator/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mochawesome-report-generator/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/mochawesome-report-generator/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-report-generator/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mochawesome-report-generator/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mochawesome-report-generator/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/mochawesome/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mochawesome/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/mochawesome/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mochawesome/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/mochawesome/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mochawesome/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "ms": { + "node_modules/mochawesome/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "multicast-dns": { + "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==", - "requires": { + "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" } }, - "mz": { + "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "requires": { + "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, - "nanoid": { + "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + "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" + } }, - "natural-compare": { + "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "natural-compare-lite": { + "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==" }, - "negotiator": { + "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==" + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } }, - "neo-async": { + "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==" }, - "nice-try": { + "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "nise": { + "node_modules/nise": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", "dev": true, - "requires": { + "dependencies": { "@sinonjs/commons": "^1.7.0", "@sinonjs/fake-timers": "^6.0.0", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" - }, + } + }, + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, "dependencies": { - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" } }, - "no-case": { + "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==", - "requires": { + "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } } }, - "node-fetch": { + "node_modules/no-case/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/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, - "requires": { + "dependencies": { "whatwg-url": "^5.0.0" }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true } } }, - "node-forge": { + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } }, - "node-int64": { + "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-releases": { + "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==" }, - "normalize-package-data": { + "node_modules/normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, - "requires": { + "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, - "normalize-path": { + "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==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, - "normalize-range": { + "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==" + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } }, - "normalize-url": { + "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==" + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "npm-run-path": { + "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==", - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nth-check": { + "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==", - "requires": { + "dependencies": { "boolbase": "~1.0.0" } }, - "nwsapi": { + "node_modules/nwsapi": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, - "object-assign": { + "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==" + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } }, - "object-hash": { + "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==" + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } }, - "object-inspect": { + "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==" + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-keys": { + "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==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } }, - "object.assign": { + "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==", - "requires": { + "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" } }, - "object.entries": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" } }, - "object.fromentries": { + "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==", - "requires": { + "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" } }, - "object.getownpropertydescriptors": { + "node_modules/object.getownpropertydescriptors": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "requires": { + "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" } }, - "object.groupby": { + "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==", - "requires": { + "dependencies": { "array.prototype.filter": "^1.0.3", "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -11544,894 +15941,1516 @@ "es-errors": "^1.0.0" } }, - "object.hasown": { + "node_modules/object.hasown": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "requires": { + "dependencies": { "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.values": { + "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==", - "requires": { + "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" } }, - "obuf": { + "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, - "on-finished": { + "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==", - "requires": { + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "on-headers": { + "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==" + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } }, - "once": { + "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==", - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "open": { + "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==", - "requires": { + "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" } }, - "opener": { + "node_modules/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } }, - "optionator": { + "node_modules/optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { + "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" } }, - "os-name": { + "node_modules/os-name": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", "dev": true, - "requires": { + "dependencies": { "macos-release": "^2.2.0", "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" } }, - "ospath": { + "node_modules/ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", "dev": true }, - "p-finally": { + "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true + "dev": true, + "engines": { + "node": ">=4" + } }, - "p-limit": { + "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==", - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "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==", - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-map": { + "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "requires": { + "dependencies": { "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-retry": { + "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { + "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "p-try": { + "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==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } }, - "param-case": { + "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { + "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } } }, - "parent-module": { + "node_modules/param-case/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/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==", - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-json": { + "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==", - "requires": { + "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" } }, - "parse5": { + "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } }, - "pascal-case": { + "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==", - "requires": { + "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - } } }, - "path-exists": { + "node_modules/pascal-case/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/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==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "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==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "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==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } }, - "path-parse": { + "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==" }, - "path-scurry": { + "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==", - "requires": { + "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, - "dependencies": { - "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": ">=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" } }, - "path-to-regexp": { + "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==" }, - "path-type": { + "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==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "performance-now": { + "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==" }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pify": { + "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } }, - "pinkie": { + "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "pinkie-promise": { + "node_modules/pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, - "requires": { + "dependencies": { "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "pirates": { + "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==" + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } }, - "pkg-dir": { + "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==", - "requires": { + "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": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } + "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" } }, - "pkg-up": { + "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==", - "requires": { + "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": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } + "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" } }, - "possible-typed-array-names": { + "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==" + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } }, - "postcss": { + "node_modules/postcss": { "version": "8.4.36", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.36.tgz", "integrity": "sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==", - "requires": { + "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.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss-attribute-case-insensitive": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-browser-comments": { + "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==" + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } }, - "postcss-calc": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "postcss-clamp": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" } }, - "postcss-color-functional-notation": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-color-hex-alpha": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-color-rebeccapurple": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-colormin": { + "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==", - "requires": { + "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" } }, - "postcss-convert-values": { + "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==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-custom-media": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-custom-properties": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-custom-selectors": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "postcss-dir-pseudo-class": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-discard-comments": { + "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==" + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-duplicates": { + "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==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-empty": { + "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==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-discard-overridden": { + "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==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-double-position-gradients": { + "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==", - "requires": { + "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" } }, - "postcss-env-function": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-flexbugs-fixes": { + "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==" + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } }, - "postcss-focus-visible": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-focus-within": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "postcss-font-variant": { + "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==" + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-gap-properties": { + "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==" + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } }, - "postcss-image-set-function": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-import": { + "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==", - "requires": { + "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" } }, - "postcss-initial": { + "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==" + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } }, - "postcss-js": { + "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==", - "requires": { + "dependencies": { "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "postcss-lab-function": { + "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==", - "requires": { + "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" } }, - "postcss-load-config": { + "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==", - "requires": { + "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" }, - "dependencies": { - "lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==" + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true }, - "yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" + "ts-node": { + "optional": true } } }, - "postcss-loader": { + "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.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, + "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==", - "requires": { + "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" } }, - "postcss-logical": { + "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==" + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "postcss-media-minmax": { + "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==" + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-media-query-parser": { + "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", "dev": true }, - "postcss-merge-longhand": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-merge-rules": { + "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==", - "requires": { + "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" } }, - "postcss-minify-font-values": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-minify-gradients": { + "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==", - "requires": { + "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" } }, - "postcss-minify-params": { + "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==", - "requires": { + "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" } }, - "postcss-minify-selectors": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-modules-extract-imports": { + "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==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "postcss-modules-local-by-default": { + "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==", - "requires": { + "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" } }, - "postcss-modules-scope": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-modules-values": { + "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==", - "requires": { + "dependencies": { "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "postcss-nested": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "postcss-nesting": { + "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==", - "requires": { + "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" } }, - "postcss-normalize": { + "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==", - "requires": { + "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" } }, - "postcss-normalize-charset": { + "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==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } }, - "postcss-normalize-display-values": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-positions": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-repeat-style": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-string": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-timing-functions": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-unicode": { + "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==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-url": { + "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==", - "requires": { + "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-normalize-whitespace": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-opacity-percentage": { + "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==" + "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" + } }, - "postcss-ordered-values": { + "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==", - "requires": { + "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-overflow-shorthand": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-page-break": { + "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==" + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } }, - "postcss-place": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-preset-env": { + "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==", - "requires": { + "dependencies": { "@csstools/postcss-cascade-layers": "^1.1.1", "@csstools/postcss-color-function": "^1.1.1", "@csstools/postcss-font-format-keywords": "^1.0.1", @@ -12481,403 +17500,612 @@ "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" } }, - "postcss-pseudo-class-any-link": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-reduce-initial": { + "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==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-reduce-transforms": { + "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==", - "requires": { + "dependencies": { "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-replace-overflow-wrap": { + "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==" + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } }, - "postcss-resolve-nested-selector": { + "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", "dev": true }, - "postcss-safe-parser": { + "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } }, - "postcss-scss": { + "node_modules/postcss-scss": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } }, - "postcss-selector-not": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "postcss-selector-parser": { + "node_modules/postcss-selector-parser": { "version": "6.0.16", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "requires": { + "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-svgo": { + "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==", - "requires": { + "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/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/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": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "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==" - }, - "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==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@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" - } + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/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/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/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" } }, - "postcss-unique-selectors": { + "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==", - "requires": { + "dependencies": { "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "postcss-value-parser": { + "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==" }, - "prelude-ls": { + "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==" + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } }, - "prettier": { + "node_modules/prettier": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "prettier-linter-helpers": { + "node_modules/prettier-linter-helpers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "requires": { + "dependencies": { "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "pretty-bytes": { + "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==" + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pretty-error": { + "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==", - "requires": { + "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" } }, - "pretty-format": { + "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==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - }, - "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==" - } + "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" } }, - "process": { + "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": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6.0" + } }, - "process-nextick-args": { + "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==" }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "promise": { + "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==", - "requires": { + "dependencies": { "asap": "~2.0.6" } }, - "prompts": { + "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==", - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "prop-types": { + "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==", - "requires": { + "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, - "proxy-addr": { + "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==", - "requires": { + "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } + "engines": { + "node": ">= 0.10" } }, - "proxy-from-env": { + "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/proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", "dev": true }, - "psl": { + "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { + "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } }, - "q": { + "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==" + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } }, - "qs": { + "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { + "dependencies": { "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "querystringify": { + "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, - "queue-microtask": { + "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==" + "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" + } + ] }, - "quick-lru": { + "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "raf": { + "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { + "dependencies": { "performance-now": "^2.1.0" } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "range-parser": { + "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==" + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { + "node_modules/raw-body": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "requires": { + "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } + "engines": { + "node": ">= 0.8" } }, - "react": { + "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/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "react-app-polyfill": { + "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==", - "requires": { + "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", "promise": "^8.1.0", @@ -12885,19 +18113,20 @@ "regenerator-runtime": "^0.13.9", "whatwg-fetch": "^3.6.2" }, - "dependencies": { - "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==" - } + "engines": { + "node": ">=14" } }, - "react-dev-utils": { + "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==", - "requires": { + "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", "browserslist": "^4.18.1", @@ -12923,108 +18152,158 @@ "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "react-dom": { + "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==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" } }, - "react-error-overlay": { + "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==" }, - "react-is": { + "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==" }, - "react-refresh": { + "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==" + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } }, - "react-router": { - "version": "6.22.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", - "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", - "requires": { - "@remix-run/router": "1.15.3" + "node_modules/react-router": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz", + "integrity": "sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==", + "dependencies": { + "@remix-run/router": "1.19.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" } }, - "react-router-dom": { - "version": "6.22.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", - "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", - "requires": { - "@remix-run/router": "1.15.3", - "react-router": "6.22.3" + "node_modules/react-router-dom": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz", + "integrity": "sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==", + "dependencies": { + "@remix-run/router": "1.19.1", + "react-router": "6.26.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "react-scripts": { + "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==", - "requires": { + "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", "@svgr/webpack": "^5.5.0", @@ -13045,7 +18324,6 @@ "eslint-webpack-plugin": "^3.1.1", "file-loader": "^6.2.0", "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", "html-webpack-plugin": "^5.5.0", "identity-obj-proxy": "^3.0.0", "jest": "^27.4.3", @@ -13074,265 +18352,381 @@ "webpack-manifest-plugin": "^4.0.2", "workbox-webpack-plugin": "^6.4.1" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==" - }, - "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "requires": { - "@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" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.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 } } }, - "react-transition-group": { + "node_modules/react-scripts/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-scripts/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/react-scripts/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-scripts/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-scripts/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-scripts/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-scripts/node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/react-scripts/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/react-scripts/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-scripts/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/react-scripts/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/react-scripts/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/react-scripts/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/react-scripts/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-scripts/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/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==", - "requires": { + "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" } }, - "read-cache": { + "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==", - "requires": { + "dependencies": { "pify": "^2.3.0" } }, - "read-pkg": { + "node_modules/read-pkg": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", "dev": true, - "requires": { + "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^3.0.2", "parse-json": "^5.2.0", "type-fest": "^1.0.1" }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "read-pkg-up": { + "node_modules/read-pkg-up": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", "dev": true, - "requires": { + "dependencies": { "find-up": "^5.0.0", "read-pkg": "^6.0.0", "type-fest": "^1.0.1" }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "readable-stream": { + "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==", - "requires": { + "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "readdirp": { + "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "recursive-readdir": { + "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==", - "requires": { + "dependencies": { "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" } }, - "redent": { + "node_modules/redent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", "dev": true, - "requires": { + "dependencies": { "indent-string": "^5.0.0", "strip-indent": "^4.0.0" }, - "dependencies": { - "indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "reflect.getprototypeof": { + "node_modules/redent/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.1", @@ -13341,558 +18735,786 @@ "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reflect.getprototypeof/node_modules/es-abstract": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dependencies": { - "es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "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.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "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.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - } + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "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.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "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.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "regenerate": { + "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==" }, - "regenerate-unicode-properties": { + "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==", - "requires": { + "dependencies": { "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "regenerator-runtime": { + "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==" }, - "regenerator-transform": { + "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "requires": { + "dependencies": { "@babel/runtime": "^7.8.4" } }, - "regex-parser": { + "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==" }, - "regexp.prototype.flags": { + "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==", - "requires": { + "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" } }, - "regexpp": { + "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } }, - "regexpu-core": { + "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==", - "requires": { + "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" } }, - "regjsparser": { + "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { + "dependencies": { "jsesc": "~0.5.0" }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } + "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/renderkid/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/renderkid/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/renderkid/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" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "node_modules/renderkid/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" + } + ] }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "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/renderkid/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/renderkid/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": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "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==", - "requires": { - "boolbase": "^1.0.0" - } - } + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "request-progress": { + "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", "dev": true, - "requires": { + "dependencies": { "throttleit": "^1.0.0" } }, - "require-directory": { + "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==" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } }, - "require-from-string": { + "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==" + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } }, - "require-main-filename": { + "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "requires-port": { + "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==" }, - "resolve": { + "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "requires": { + "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" } }, - "resolve-cwd": { + "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==", - "requires": { + "dependencies": { "resolve-from": "^5.0.0" }, - "dependencies": { - "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-cwd/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" } }, - "resolve-from": { + "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==" + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } }, - "resolve-url-loader": { + "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==", - "requires": { + "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" }, - "dependencies": { - "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==" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "rework-visit": { + "optional": true } } }, - "resolve.exports": { + "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==" + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } }, - "restore-cursor": { + "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "requires": { + "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "retry": { + "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rfdc": { + "node_modules/rfdc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "rollup": { + "node_modules/rollup": { "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "requires": { + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { "fsevents": "~2.3.2" } }, - "rollup-plugin-terser": { + "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==", - "requires": { + "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/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { - "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "requires": { - "undici-types": "~5.26.4" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } + "undici-types": "~5.26.4" + } + }, + "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" } }, - "run-parallel": { + "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==", - "requires": { + "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" } }, - "rxjs": { + "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "requires": { - "tslib": "^2.1.0" - }, "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } + "tslib": "^2.1.0" } }, - "safe-array-concat": { + "node_modules/rxjs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safe-buffer": { + "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==" + "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" + } + ] }, - "safe-regex-test": { + "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==", - "requires": { + "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" } }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sanitize.css": { + "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==" }, - "sass": { + "node_modules/sass": { "version": "1.72.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz", "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==", "dev": true, - "requires": { + "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "sass-loader": { + "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==", - "requires": { + "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 + } } }, - "sax": { + "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "saxes": { + "node_modules/saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { + "dependencies": { "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" } }, - "scheduler": { + "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { + "dependencies": { "loose-envify": "^1.1.0" } }, - "schema-utils": { + "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==", - "requires": { + "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" } }, - "select-hose": { + "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==" }, - "selfsigned": { + "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "requires": { + "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, - "semver": { + "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==", - "requires": { + "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": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "send": { + "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==", - "requires": { + "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -13907,42 +19529,41 @@ "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } + "ms": "2.0.0" } }, - "serialize-javascript": { + "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==", - "requires": { + "dependencies": { "randombytes": "^2.1.0" } }, - "serve-index": { + "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==", - "requires": { + "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", @@ -13951,139 +19572,174 @@ "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": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } + "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" } }, - "serve-static": { + "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==", - "requires": { + "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "set-function-length": { + "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "requires": { + "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "set-function-name": { + "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==", - "requires": { + "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" } }, - "setprototypeof": { + "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "shebang-command": { + "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==", - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "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==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } }, - "shell-quote": { + "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==" + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "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" } }, - "signal-exit": { + "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==" }, - "sinon": { + "node_modules/sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "deprecated": "16.1.1", "dev": true, - "requires": { + "dependencies": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/samsam": "^5.3.1", @@ -14091,195 +19747,238 @@ "nise": "^4.0.4", "supports-color": "^7.1.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/sinon/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, "dependencies": { - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "sisteransi": { + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "slash": { + "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "sockjs": { + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { + "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "source-list-map": { + "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==" }, - "source-map": { + "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } }, - "source-map-js": { + "node_modules/source-map-js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.1.0.tgz", - "integrity": "sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==" + "integrity": "sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-loader": { + "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==", - "requires": { + "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-loader/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": { - "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==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-map-support": { + "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==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "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" } }, - "sourcemap-codec": { + "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==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, - "spdx-correct": { + "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "requires": { + "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-exceptions": { + "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, - "spdx-expression-parse": { + "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "requires": { + "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-license-ids": { + "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, - "spdy": { + "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { + "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" } }, - "spdy-transport": { + "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==", - "requires": { + "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", "hpack.js": "^2.1.6", @@ -14288,17 +19987,17 @@ "wbuf": "^1.7.3" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "sshpk": { + "node_modules/sshpk": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -14308,82 +20007,115 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "stable": { + "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "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" }, - "stack-utils": { + "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==", - "requires": { + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } + "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" } }, - "stackframe": { + "node_modules/stackframe": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" }, - "static-eval": { + "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==", - "requires": { + "dependencies": { "escodegen": "^1.8.1" } }, - "statuses": { + "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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/string_decoder/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==" }, - "string-length": { + "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==", - "requires": { + "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "string-natural-compare": { + "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==" }, - "string-width": { + "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==", - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, - "dependencies": { - "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==" - } + "engines": { + "node": ">=8" } }, - "string.prototype.matchall": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", @@ -14393,197 +20125,250 @@ "regexp.prototype.flags": "^1.5.0", "set-function-name": "^2.0.0", "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trim": { + "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.0", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim/node_modules/es-abstract": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dependencies": { - "es-abstract": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "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.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "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.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - } + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "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.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "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.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimend": { + "node_modules/string.prototype.trimend": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimstart": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" }, - "dependencies": { - "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==" - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "stringify-object": { + "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==", - "requires": { + "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "strip-ansi": { + "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==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "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==" + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } }, - "strip-comments": { + "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==" + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } }, - "strip-eof": { + "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "strip-final-newline": { + "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==" + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } }, - "strip-indent": { + "node_modules/strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, - "requires": { + "dependencies": { "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "strip-json-comments": { + "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==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "strip-outer": { + "node_modules/strip-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "style-loader": { + "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==" + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } }, - "style-search": { + "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", "dev": true }, - "stylehacks": { + "node_modules/stylehacks": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "requires": { + "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "stylelint": { + "node_modules/stylelint": { "version": "15.11.0", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", "dev": true, - "requires": { + "dependencies": { "@csstools/css-parser-algorithms": "^2.3.1", "@csstools/css-tokenizer": "^2.2.0", "@csstools/media-query-list-parser": "^2.1.4", @@ -14625,174 +20410,275 @@ "table": "^6.8.1", "write-file-atomic": "^5.0.1" }, - "dependencies": { - "@csstools/selector-specificity": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz", - "integrity": "sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", - "dev": true, - "requires": { - "flat-cache": "^3.2.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } - } + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" } }, - "stylelint-config-recommended": { + "node_modules/stylelint-config-recommended": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", - "dev": true + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" + } }, - "stylelint-config-recommended-scss": { + "node_modules/stylelint-config-recommended-scss": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-13.1.0.tgz", "integrity": "sha512-8L5nDfd+YH6AOoBGKmhH8pLWF1dpfY816JtGMePcBqqSsLU+Ysawx44fQSlMOJ2xTfI9yTGpup5JU77c17w1Ww==", "dev": true, - "requires": { + "dependencies": { "postcss-scss": "^4.0.9", "stylelint-config-recommended": "^13.0.0", "stylelint-scss": "^5.3.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.10.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "stylelint-config-standard": { + "node_modules/stylelint-config-standard": { "version": "34.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", "integrity": "sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==", "dev": true, - "requires": { + "dependencies": { "stylelint-config-recommended": "^13.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" } }, - "stylelint-config-standard-scss": { + "node_modules/stylelint-config-standard-scss": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-11.1.0.tgz", "integrity": "sha512-5gnBgeNTgRVdchMwiFQPuBOtj9QefYtfXiddrOMJA2pI22zxt6ddI2s+e5Oh7/6QYl7QLJujGnaUR5YyGq72ow==", "dev": true, - "requires": { + "dependencies": { "stylelint-config-recommended-scss": "^13.1.0", "stylelint-config-standard": "^34.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.10.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, - "stylelint-scss": { + "node_modules/stylelint-scss": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz", "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==", "dev": true, - "requires": { + "dependencies": { "known-css-properties": "^0.29.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz", + "integrity": "sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/stylelint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", + "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "dev": true, + "dependencies": { + "flat-cache": "^3.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/stylelint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/stylelint/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/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==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "sucrase": { + "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==", - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", @@ -14801,95 +20687,135 @@ "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "requires": { - "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" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } + "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" } }, - "supports-color": { + "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==", - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "supports-hyperlinks": { + "node_modules/supports-hyperlinks": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "requires": { + "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": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "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==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "svg-parser": { + "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==" }, - "svg-tags": { + "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, - "svgo": { + "node_modules/svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { + "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", @@ -14903,104 +20829,152 @@ "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/swiper": { + "version": "11.1.11", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.11.tgz", + "integrity": "sha512-077Aw3OrlZpkkBRf/6+44bGh/HZY/vsLEyate2db2KkJgYUIR5TvDgvvhcJtW/puXzw79w5KBc30DauEX6GZYQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "engines": { + "node": ">= 4.7.0" } }, - "symbol-tree": { + "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==" }, - "synckit": { + "node_modules/synckit": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, - "requires": { + "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, - "table": { + "node_modules/synckit/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, - "requires": { + "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1" }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } + "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/table/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/table/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/table/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "tailwindcss": { + "node_modules/tailwindcss": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "requires": { + "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -15023,626 +20997,851 @@ "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" } }, - "tapable": { + "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } }, - "tcomb": { + "node_modules/tcomb": { "version": "3.2.29", "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz", "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==", "dev": true }, - "tcomb-validation": { + "node_modules/tcomb-validation": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz", "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==", "dev": true, - "requires": { + "dependencies": { "tcomb": "^3.0.0" } }, - "temp-dir": { + "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==" + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } }, - "tempy": { + "node_modules/tempy": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { + "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", "type-fest": "^0.16.0", "unique-string": "^2.0.0" }, - "dependencies": { - "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/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" } }, - "terminal-link": { + "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==", - "requires": { + "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "terser": { + "node_modules/terser": { "version": "5.29.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", - "requires": { + "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, - "dependencies": { - "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==" - } + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" } }, - "terser-webpack-plugin": { + "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==", - "requires": { + "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 + } } }, - "test-exclude": { + "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==", - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-table": { + "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==" }, - "thenify": { + "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "requires": { + "dependencies": { "any-promise": "^1.0.0" } }, - "thenify-all": { + "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==", - "requires": { + "dependencies": { "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" } }, - "throat": { + "node_modules/throat": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, - "throttleit": { + "node_modules/throttleit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "thunky": { + "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "tmp": { + "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true + "dev": true, + "engines": { + "node": ">=14.14" + } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "to-fast-properties": { + "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==" + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } }, - "to-regex-range": { + "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==", - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "toidentifier": { + "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==" + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } }, - "tough-cookie": { + "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==", - "requires": { + "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" }, - "dependencies": { - "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": ">=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" } }, - "tr46": { + "node_modules/tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { + "dependencies": { "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" } }, - "tree-kill": { + "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true + "dev": true, + "bin": { + "tree-kill": "cli.js" + } }, - "trim-newlines": { + "node_modules/trim-newlines": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "trim-repeated": { + "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "tryer": { + "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, - "ts-interface-checker": { + "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==" }, - "tsconfig-paths": { + "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==", - "requires": { + "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": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - } + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "tslib": { + "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "tsutils": { + "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { + "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" } }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, - "type-check": { + "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==", - "requires": { + "dependencies": { "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "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==" + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } }, - "type-fest": { + "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==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "type-is": { + "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==", - "requires": { + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "typed-array-buffer": { + "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==", - "requires": { + "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" } }, - "typed-array-byte-length": { + "node_modules/typed-array-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "requires": { + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-byte-offset": { + "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==", - "requires": { + "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" } }, - "typed-array-length": { + "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==", - "requires": { + "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" } }, - "typedarray-to-buffer": { + "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==", - "requires": { + "dependencies": { "is-typedarray": "^1.0.0" } }, - "typescript": { + "node_modules/typescript": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } }, - "unbox-primitive": { + "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==", - "requires": { + "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" } }, - "underscore": { + "node_modules/underscore": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" }, - "undici-types": { + "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==" }, - "unicode-canonical-property-names-ecmascript": { + "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==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } }, - "unicode-match-property-ecmascript": { + "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==", - "requires": { + "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "unicode-match-property-value-ecmascript": { + "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==" + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } }, - "unicode-property-aliases-ecmascript": { + "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==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } }, - "unique-string": { + "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==", - "requires": { + "dependencies": { "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "universal-user-agent": { + "node_modules/universal-user-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", "dev": true, - "requires": { + "dependencies": { "os-name": "^3.1.0" } }, - "universalify": { + "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } }, - "unquote": { + "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, - "untildify": { + "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "upath": { + "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } }, - "update-browserslist-db": { + "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==", - "requires": { + "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" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "url-parse": { + "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==", - "requires": { + "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, - "util-deprecate": { + "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==" }, - "util.promisify": { + "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==", - "requires": { + "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" } }, - "utila": { + "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==" }, - "utils-merge": { + "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==" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } }, - "uuid": { + "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==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "v8-compile-cache": { + "node_modules/v8-compile-cache": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, - "v8-to-istanbul": { + "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==", - "requires": { + "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", "source-map": "^0.7.3" }, - "dependencies": { - "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==" - } + "engines": { + "node": ">=10.12.0" } }, - "validate-npm-package-license": { + "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/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "validator": { + "node_modules/validator": { "version": "13.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "vary": { + "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==" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, - "requires": { + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } } }, - "w3c-hr-time": { + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "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==", - "requires": { + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { "browser-process-hrtime": "^1.0.0" } }, - "w3c-xmlserializer": { + "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==", - "requires": { + "dependencies": { "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { + "dependencies": { "makeerror": "1.0.12" } }, - "watchpack": { + "node_modules/watchpack": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "requires": { + "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "wbuf": { + "node_modules/wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { + "dependencies": { "minimalistic-assert": "^1.0.0" } }, - "webidl-conversions": { + "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==" + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } }, - "webpack": { + "node_modules/webpack": { "version": "5.90.3", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "requires": { + "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.11.5", @@ -15668,72 +21867,98 @@ "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, - "dependencies": { - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true } } }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, + "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": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "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==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } + "@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" } }, - "webpack-dev-server": { + "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==", - "requires": { + "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", "@types/express": "^4.17.13", @@ -15765,147 +21990,238 @@ "webpack-dev-middleware": "^5.3.1", "ws": "^8.13.0" }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "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 }, - "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==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } + "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 }, - "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==" + "utf-8-validate": { + "optional": true } } }, - "webpack-manifest-plugin": { + "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==", - "requires": { + "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-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" } }, - "webpack-sources": { + "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==" + "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" + } }, - "websocket-driver": { + "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==", - "requires": { + "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "websocket-extensions": { + "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==" + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } }, - "whatwg-encoding": { + "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==", - "requires": { + "dependencies": { "iconv-lite": "0.4.24" } }, - "whatwg-fetch": { + "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==" }, - "whatwg-mimetype": { + "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==" }, - "whatwg-url": { + "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==", - "requires": { + "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "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==", - "requires": { + "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" } }, - "which-builtin-type": { + "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==", - "requires": { + "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", "is-async-function": "^2.0.0", @@ -15918,163 +22234,218 @@ "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" } }, - "which-collection": { + "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "requires": { + "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "which-module": { + "node_modules/which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "which-typed-array": { + "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "requires": { + "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "windows-release": { + "node_modules/windows-release": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", "dev": true, - "requires": { + "dependencies": { "execa": "^1.0.0" }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/windows-release/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/windows-release/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/windows-release/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/windows-release/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/windows-release/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/windows-release/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/windows-release/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/windows-release/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/windows-release/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/windows-release/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "word-wrap": { + "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } }, - "workbox-background-sync": { + "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==", - "requires": { + "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" } }, - "workbox-broadcast-update": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0" } }, - "workbox-build": { + "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==", - "requires": { + "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", "@babel/preset-env": "^7.11.0", @@ -16113,131 +22484,144 @@ "workbox-sw": "6.6.0", "workbox-window": "6.6.0" }, + "engines": { + "node": ">=10.0.0" + } + }, + "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": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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==" - }, - "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==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "requires": { - "punycode": "^2.1.0" - } - }, - "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==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } + "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" } }, - "workbox-cacheable-response": { + "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==", - "requires": { + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { "workbox-core": "6.6.0" } }, - "workbox-core": { + "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==" }, - "workbox-expiration": { + "node_modules/workbox-expiration": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", - "requires": { + "dependencies": { "idb": "^7.0.1", "workbox-core": "6.6.0" } }, - "workbox-google-analytics": { + "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==", - "requires": { + "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" } }, - "workbox-navigation-preload": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0" } }, - "workbox-precaching": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0", "workbox-routing": "6.6.0", "workbox-strategies": "6.6.0" } }, - "workbox-range-requests": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0" } }, - "workbox-recipes": { + "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==", - "requires": { + "dependencies": { "workbox-cacheable-response": "6.6.0", "workbox-core": "6.6.0", "workbox-expiration": "6.6.0", @@ -16246,157 +22630,198 @@ "workbox-strategies": "6.6.0" } }, - "workbox-routing": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0" } }, - "workbox-strategies": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0" } }, - "workbox-streams": { + "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==", - "requires": { + "dependencies": { "workbox-core": "6.6.0", "workbox-routing": "6.6.0" } }, - "workbox-sw": { + "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==" }, - "workbox-webpack-plugin": { + "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==", - "requires": { + "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-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "workbox-window": { + "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==", - "requires": { + "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.6.0" } }, - "wrap-ansi": { + "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==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } + "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" } }, - "wrappy": { + "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==" }, - "write-file-atomic": { + "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==", - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", "signal-exit": "^3.0.2", "typedarray-to-buffer": "^3.1.5" } }, - "ws": { + "node_modules/ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + "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 + } + } }, - "xml-name-validator": { + "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==" }, - "xmlchars": { + "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "yaml": { + "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } }, - "yargs": { + "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { + "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -16404,27 +22829,39 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "yargs-parser": { + "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==" + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yocto-queue": { + "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==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 222c88a139..476c44e866 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,15 @@ "classnames": "^2.5.1", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.22.3", + "react-router-dom": "^6.26.1", "react-scripts": "5.0.1", - "react-transition-group": "^4.4.5" + "react-transition-group": "^4.4.5", + "swiper": "^11.1.11" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@mate-academy/eslint-config-react-typescript": "latest", - "@mate-academy/scripts": "^1.7.9", + "@mate-academy/scripts": "^1.9.4", "@mate-academy/students-ts-config": "latest", "@mate-academy/stylelint-config": "latest", "@types/node": "^16.18.80", diff --git a/public/img/icons/arrow-left--dark.svg b/public/img/icons/arrow-left--dark.svg new file mode 100644 index 0000000000..e2016da355 --- /dev/null +++ b/public/img/icons/arrow-left--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/arrow-left.svg b/public/img/icons/arrow-left.svg new file mode 100644 index 0000000000..a52a3b1209 --- /dev/null +++ b/public/img/icons/arrow-left.svg @@ -0,0 +1,8 @@ + + + Created with Pixso. + + + + + diff --git a/public/img/icons/arrow-right--dark.svg b/public/img/icons/arrow-right--dark.svg new file mode 100644 index 0000000000..3609b14bd6 --- /dev/null +++ b/public/img/icons/arrow-right--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/arrow-right.svg b/public/img/icons/arrow-right.svg new file mode 100644 index 0000000000..825a6552ee --- /dev/null +++ b/public/img/icons/arrow-right.svg @@ -0,0 +1,8 @@ + + + Created with Pixso. + + + + + diff --git a/public/img/icons/cart--dark.svg b/public/img/icons/cart--dark.svg new file mode 100644 index 0000000000..380aed0a0a --- /dev/null +++ b/public/img/icons/cart--dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/icons/cart.svg b/public/img/icons/cart.svg new file mode 100644 index 0000000000..731707d204 --- /dev/null +++ b/public/img/icons/cart.svg @@ -0,0 +1,10 @@ + + + Created with Pixso. + + + + + + + diff --git a/public/img/icons/close--dark.svg b/public/img/icons/close--dark.svg new file mode 100644 index 0000000000..882d79d382 --- /dev/null +++ b/public/img/icons/close--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/close.svg b/public/img/icons/close.svg new file mode 100644 index 0000000000..aadcc91fb1 --- /dev/null +++ b/public/img/icons/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/favorites--dark.svg b/public/img/icons/favorites--dark.svg new file mode 100644 index 0000000000..8caddd8d94 --- /dev/null +++ b/public/img/icons/favorites--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/favorites--fill.svg b/public/img/icons/favorites--fill.svg new file mode 100644 index 0000000000..7138d7522b --- /dev/null +++ b/public/img/icons/favorites--fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/favorites.svg b/public/img/icons/favorites.svg new file mode 100644 index 0000000000..ca57cfedd8 --- /dev/null +++ b/public/img/icons/favorites.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/home--dark.svg b/public/img/icons/home--dark.svg new file mode 100644 index 0000000000..e16ca7d794 --- /dev/null +++ b/public/img/icons/home--dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/icons/home.svg b/public/img/icons/home.svg new file mode 100644 index 0000000000..474476cb02 --- /dev/null +++ b/public/img/icons/home.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/img/icons/logo--dark.svg b/public/img/icons/logo--dark.svg new file mode 100644 index 0000000000..29f9543bbf --- /dev/null +++ b/public/img/icons/logo--dark.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/icons/logo.svg b/public/img/icons/logo.svg new file mode 100644 index 0000000000..7e733c1aac --- /dev/null +++ b/public/img/icons/logo.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/icons/menu--dark.svg b/public/img/icons/menu--dark.svg new file mode 100644 index 0000000000..c8c52c08a9 --- /dev/null +++ b/public/img/icons/menu--dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/icons/menu.svg b/public/img/icons/menu.svg new file mode 100644 index 0000000000..2c535f4586 --- /dev/null +++ b/public/img/icons/menu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/img/icons/minus--dark.svg b/public/img/icons/minus--dark.svg new file mode 100644 index 0000000000..7ca53e577a --- /dev/null +++ b/public/img/icons/minus--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/minus.svg b/public/img/icons/minus.svg new file mode 100644 index 0000000000..97c41038ac --- /dev/null +++ b/public/img/icons/minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/plus--dark.svg b/public/img/icons/plus--dark.svg new file mode 100644 index 0000000000..aa791a47ad --- /dev/null +++ b/public/img/icons/plus--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/plus.svg b/public/img/icons/plus.svg new file mode 100644 index 0000000000..ab3c34061b --- /dev/null +++ b/public/img/icons/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/search--dark.svg b/public/img/icons/search--dark.svg new file mode 100644 index 0000000000..56a317c46f --- /dev/null +++ b/public/img/icons/search--dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/img/icons/search.svg b/public/img/icons/search.svg new file mode 100644 index 0000000000..801f11a548 --- /dev/null +++ b/public/img/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/App.module.scss b/src/App.module.scss new file mode 100644 index 0000000000..27d246b70f --- /dev/null +++ b/src/App.module.scss @@ -0,0 +1,24 @@ +@import './styles/main'; + +.container { + margin: 0 auto; + max-width: $breakpoint-desktop; + width: 100%; + padding: 0 32px; + flex: 1 1; + background-color: #c6c0c7; + + @include on-tablet { + padding: 0 24px; + } + + @include on-mobile { + padding: 0 16px; + } +} + +.app { + display: flex; + flex-direction: column; + min-height: 100vh; +} diff --git a/src/App.scss b/src/App.scss deleted file mode 100644 index 71bc413aad..0000000000 --- a/src/App.scss +++ /dev/null @@ -1 +0,0 @@ -// not empty diff --git a/src/App.tsx b/src/App.tsx index 372e4b4206..e3a3dca380 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,15 @@ -import './App.scss'; +import styles from './App.module.scss'; + +import { Outlet } from 'react-router-dom'; +import { Header } from './modules/Header'; +import { Footer } from './components/Footer'; export const App = () => ( -
-

Product Catalog

+
+
+
+ +
+
); diff --git a/src/components/Footer/Footer.module.scss b/src/components/Footer/Footer.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx new file mode 100644 index 0000000000..9e23f2e693 --- /dev/null +++ b/src/components/Footer/Footer.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +type Props = {}; + +export const Footer: FC = ({}) => { + return
Footer
; +}; diff --git a/src/components/Footer/index.ts b/src/components/Footer/index.ts new file mode 100644 index 0000000000..ddcc5a9cd1 --- /dev/null +++ b/src/components/Footer/index.ts @@ -0,0 +1 @@ +export * from './Footer'; diff --git a/src/components/Slider/Slider.module.scss b/src/components/Slider/Slider.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/components/Slider/Slider.tsx b/src/components/Slider/Slider.tsx new file mode 100644 index 0000000000..a651a77633 --- /dev/null +++ b/src/components/Slider/Slider.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import 'swiper/css'; +import 'swiper/css/navigation'; +import 'swiper/css/pagination'; +import { Navigation, Pagination, Mousewheel, Keyboard } from 'swiper/modules'; +import './Slider.module'; + +type Props = {}; + +export const Slider: FC = ({}) => { + return ( + <> + + Slide 1 + Slide 2 + Slide 3 + Slide 4 + Slide 5 + Slide 6 + Slide 7 + Slide 8 + Slide 9 + + + ); +}; diff --git a/src/components/Slider/index.ts b/src/components/Slider/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/context/ThemeProvider.tsx b/src/context/ThemeProvider.tsx new file mode 100644 index 0000000000..743d1901ac --- /dev/null +++ b/src/context/ThemeProvider.tsx @@ -0,0 +1,45 @@ +import React, { createContext, useContext, useEffect, useState } from 'react'; +import { ThemeType } from '../types/ThemeType'; + +interface ThemeContextType { + theme: ThemeType; + toggleTheme: () => void; +} + +type Props = { + children: React.ReactNode; +}; + +export const ThemeContext = createContext( + undefined, +); + +export const ThemeProvider: React.FC = ({ children }) => { + const [theme, setTheme] = useState(ThemeType.LIGHT); + + useEffect(() => { + document.body.setAttribute('data-theme', theme); + }, [theme]); + + const toggleTheme = () => { + setTheme(current => + current === ThemeType.LIGHT ? ThemeType.DARK : ThemeType.LIGHT, + ); + }; + + return ( + + {children} + + ); +}; + +export const useTheme = (): ThemeContextType => { + const context = useContext(ThemeContext); + + if (context === undefined) { + throw new Error('useTheme must be used within a ThemeProvider'); + } + + return context; +}; diff --git a/src/index.tsx b/src/index.tsx index 50470f1508..abd8288597 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,4 +1,15 @@ import { createRoot } from 'react-dom/client'; -import { App } from './App'; +import { HashRouter as Router } from 'react-router-dom'; +import { ThemeProvider } from './context/ThemeProvider'; -createRoot(document.getElementById('root') as HTMLElement).render(); +import 'bulma/css/bulma.css'; +import '@fortawesome/fontawesome-free/css/all.css'; +import { AppRouter } from './router/AppRouter'; + +createRoot(document.getElementById('root') as HTMLDivElement).render( + + + + + , +); diff --git a/src/modules/AccessoriesPage/AccessoriesPage.module.scss b/src/modules/AccessoriesPage/AccessoriesPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/AccessoriesPage/AccessoriesPage.tsx b/src/modules/AccessoriesPage/AccessoriesPage.tsx new file mode 100644 index 0000000000..479aeac64e --- /dev/null +++ b/src/modules/AccessoriesPage/AccessoriesPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const AccessoriesPage: FC = ({}) => { + return
AccessoriesPage
; +}; diff --git a/src/modules/AccessoriesPage/index.ts b/src/modules/AccessoriesPage/index.ts new file mode 100644 index 0000000000..486474aa0b --- /dev/null +++ b/src/modules/AccessoriesPage/index.ts @@ -0,0 +1 @@ +export * from './AccessoriesPage'; diff --git a/src/modules/CartPage/CartPage.module.scss b/src/modules/CartPage/CartPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/CartPage/CartPage.tsx b/src/modules/CartPage/CartPage.tsx new file mode 100644 index 0000000000..4b5ad05f7a --- /dev/null +++ b/src/modules/CartPage/CartPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const CartPage: FC = ({}) => { + return
CartPage
; +}; diff --git a/src/modules/CartPage/index.ts b/src/modules/CartPage/index.ts new file mode 100644 index 0000000000..90c010237a --- /dev/null +++ b/src/modules/CartPage/index.ts @@ -0,0 +1 @@ +export * from './CartPage'; diff --git a/src/modules/FavoritesPage/FavoritesPage.module.scss b/src/modules/FavoritesPage/FavoritesPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/FavoritesPage/FavoritesPage.tsx b/src/modules/FavoritesPage/FavoritesPage.tsx new file mode 100644 index 0000000000..167bd64968 --- /dev/null +++ b/src/modules/FavoritesPage/FavoritesPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const FavoritesPage: FC = ({}) => { + return
FavoritesPage
; +}; diff --git a/src/modules/FavoritesPage/index.ts b/src/modules/FavoritesPage/index.ts new file mode 100644 index 0000000000..b3a884b188 --- /dev/null +++ b/src/modules/FavoritesPage/index.ts @@ -0,0 +1 @@ +export * from './FavoritesPage'; diff --git a/src/modules/Header/Header.module.scss b/src/modules/Header/Header.module.scss new file mode 100644 index 0000000000..bc94e3fba7 --- /dev/null +++ b/src/modules/Header/Header.module.scss @@ -0,0 +1,130 @@ +@import '../../styles/main'; + +.header { + width: 100%; + margin: 0 auto; + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid var(--color-elements); +} + +.content { + display: flex; + justify-content: flex-start; + gap: 24px; +} + +.logo { + display: flex; + align-items: center; + justify-content: space-between; + padding: 18px 24px; + height: 100%; + + @include hover(transform, scale(1.1)); + + @include on-tablet { + padding: 13px 16px; + } +} + +.img { + width: 80px; + height: 28px; + + @include on-tablet { + width: 64px; + height: 22px; + } +} + +.nav { + display: flex; + justify-content: center; + align-items: center; + + .list { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + gap: 64px; + + @include on-tablet { + gap: 32px; + } + + .item { + height: 100%; + display: flex; + position: relative; + align-items: center; + cursor: pointer; + + .link { + @extend %uppercase-text; + color: var(--color-secondary); + position: relative; + display: flex; + justify-content: center; + align-items: center; + height: 100%; + transition: color $transition-duration; + + @extend %underline-effect; + + &.isActive { + transition: color $transition-duration; + color: var(--color-primary); + + &::after { + position: absolute; + content: ''; + width: 100%; + height: 3px; + background-color: var(--color-primary); + align-self: flex-end; + } + } + } + } + } +} + +.navUser { + display: flex; + justify-content: flex-end; + .userList { + display: flex; + align-items: center; + + .item { + position: relative; + height: 100%; + .link { + @include header-buttons; + + .img { + width: 16px; + height: 16px; + } + + @extend %underline-effect; + + &.isActive { + color: var(--color-primary); + + &::after { + position: absolute; + content: ''; + width: 100%; + height: 3px; + background-color: var(--color-primary); + align-self: flex-end; + } + } + } + } + } +} diff --git a/src/modules/Header/Header.tsx b/src/modules/Header/Header.tsx new file mode 100644 index 0000000000..32621377f2 --- /dev/null +++ b/src/modules/Header/Header.tsx @@ -0,0 +1,77 @@ +import { FC } from 'react'; +import { NavLink, Link } from 'react-router-dom'; +import { ThemeSwitcher } from './components/ThemeSwitcher/ThemeSwitcher'; +import { + HOME, + PHONES, + TABLETS, + ACCESSORIES, + FAVORITES, + CART, +} from '../../utils/routes'; +import styles from './Header.module.scss'; +import { useIconSrc } from '../../utils/hooks/useIconSrc'; +import classNames from 'classnames'; + +type Props = {}; + +export const Header: FC = ({}) => { + const { logoUrl, cartUrl, favoritesUrl } = useIconSrc(); + + const isActiveLink = ({ isActive }: { isActive: boolean }): string => { + return classNames(styles.link, { + [styles.isActive]: isActive, + }); + }; + + return ( +
+
+ + + + + +
+ +
+ +
+
+ + + +
+
+ + + +
+
+
+
+ ); +}; diff --git a/src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss b/src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss new file mode 100644 index 0000000000..d5c368cde6 --- /dev/null +++ b/src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss @@ -0,0 +1,3 @@ +@import '../../../../styles/main'; + + diff --git a/src/modules/Header/components/BurgerMenu/BurgerMenu.tsx b/src/modules/Header/components/BurgerMenu/BurgerMenu.tsx new file mode 100644 index 0000000000..4341e7439c --- /dev/null +++ b/src/modules/Header/components/BurgerMenu/BurgerMenu.tsx @@ -0,0 +1,9 @@ +import { FC } from 'react'; + +import styles from './BurgerMenu.module.scss'; + +type Props = {}; + +export const BurgerMenu: FC = ({}) => { + return ; +}; diff --git a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss new file mode 100644 index 0000000000..730ca3c19f --- /dev/null +++ b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss @@ -0,0 +1,5 @@ +@import '../../../../styles/main'; + +.themeButton { + @include header-buttons; +} diff --git a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx new file mode 100644 index 0000000000..458fa46161 --- /dev/null +++ b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +import styles from './ThemeSwitcher.module.scss'; +import { useTheme } from '../../../../context/ThemeProvider'; + +type Props = {}; + +export const ThemeSwitcher: FC = ({}) => { + const { theme, toggleTheme } = useTheme(); + + return ( + + ); +}; diff --git a/src/modules/Header/index.ts b/src/modules/Header/index.ts new file mode 100644 index 0000000000..266dec8a1b --- /dev/null +++ b/src/modules/Header/index.ts @@ -0,0 +1 @@ +export * from './Header'; diff --git a/src/modules/HomePage/HomePage.module.scss b/src/modules/HomePage/HomePage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/HomePage/HomePage.tsx b/src/modules/HomePage/HomePage.tsx new file mode 100644 index 0000000000..cef054b071 --- /dev/null +++ b/src/modules/HomePage/HomePage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const HomePage: FC = ({}) => { + return
HomePage
; +}; diff --git a/src/modules/HomePage/index.ts b/src/modules/HomePage/index.ts new file mode 100644 index 0000000000..11e53da674 --- /dev/null +++ b/src/modules/HomePage/index.ts @@ -0,0 +1 @@ +export * from './HomePage'; diff --git a/src/modules/NotFoundPage/NotFoundPage.module.scss b/src/modules/NotFoundPage/NotFoundPage.module.scss new file mode 100644 index 0000000000..9a3ddeeeab --- /dev/null +++ b/src/modules/NotFoundPage/NotFoundPage.module.scss @@ -0,0 +1,3 @@ +.not { + display: block; +} diff --git a/src/modules/NotFoundPage/NotFoundPage.tsx b/src/modules/NotFoundPage/NotFoundPage.tsx new file mode 100644 index 0000000000..0b3cdcbb20 --- /dev/null +++ b/src/modules/NotFoundPage/NotFoundPage.tsx @@ -0,0 +1,10 @@ +import { FC } from 'react'; +// import styles from './NotFoundPage.module.scss'; + +export const NotFoundPage: FC = () => { + return ( +
+

Oops, page not found

+
+ ); +}; diff --git a/src/modules/NotFoundPage/index.ts b/src/modules/NotFoundPage/index.ts new file mode 100644 index 0000000000..6197aa75aa --- /dev/null +++ b/src/modules/NotFoundPage/index.ts @@ -0,0 +1 @@ +export * from './NotFoundPage'; diff --git a/src/modules/PhonesPage/PhonesPage.module.scss b/src/modules/PhonesPage/PhonesPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/PhonesPage/PhonesPage.tsx b/src/modules/PhonesPage/PhonesPage.tsx new file mode 100644 index 0000000000..417e25be09 --- /dev/null +++ b/src/modules/PhonesPage/PhonesPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const PhonesPage: FC = ({}) => { + return
PhonesPage
; +}; diff --git a/src/modules/PhonesPage/index.ts b/src/modules/PhonesPage/index.ts new file mode 100644 index 0000000000..380be65cc7 --- /dev/null +++ b/src/modules/PhonesPage/index.ts @@ -0,0 +1 @@ +export * from './PhonesPage'; diff --git a/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss b/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/ProductDetailsPage/ProductDetailsPage.tsx b/src/modules/ProductDetailsPage/ProductDetailsPage.tsx new file mode 100644 index 0000000000..d3e87782e8 --- /dev/null +++ b/src/modules/ProductDetailsPage/ProductDetailsPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const ProductDetailsPage: FC = ({}) => { + return
ProductDetailsPage
; +}; diff --git a/src/modules/ProductDetailsPage/index.ts b/src/modules/ProductDetailsPage/index.ts new file mode 100644 index 0000000000..6615089e5e --- /dev/null +++ b/src/modules/ProductDetailsPage/index.ts @@ -0,0 +1 @@ +export * from './ProductDetailsPage'; diff --git a/src/modules/ProductPage/ProductPage.module.scss b/src/modules/ProductPage/ProductPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/ProductPage/ProductPage.tsx b/src/modules/ProductPage/ProductPage.tsx new file mode 100644 index 0000000000..e1212a936b --- /dev/null +++ b/src/modules/ProductPage/ProductPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const ProductPage: FC = ({}) => { + return
ProductPage
; +}; diff --git a/src/modules/ProductPage/index.ts b/src/modules/ProductPage/index.ts new file mode 100644 index 0000000000..875dce3d23 --- /dev/null +++ b/src/modules/ProductPage/index.ts @@ -0,0 +1 @@ +export * from './ProductPage'; diff --git a/src/modules/TabletsPage/TabletsPage.module.scss b/src/modules/TabletsPage/TabletsPage.module.scss new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/modules/TabletsPage/TabletsPage.tsx b/src/modules/TabletsPage/TabletsPage.tsx new file mode 100644 index 0000000000..7985e41e57 --- /dev/null +++ b/src/modules/TabletsPage/TabletsPage.tsx @@ -0,0 +1,7 @@ +import { FC } from 'react'; + +interface Props {} + +export const TabletsPage: FC = ({}) => { + return
TabletsPage
; +}; diff --git a/src/modules/TabletsPage/index.ts b/src/modules/TabletsPage/index.ts new file mode 100644 index 0000000000..6988826db6 --- /dev/null +++ b/src/modules/TabletsPage/index.ts @@ -0,0 +1 @@ +export * from './TabletsPage'; diff --git a/src/router/AppRouter.tsx b/src/router/AppRouter.tsx new file mode 100644 index 0000000000..00885df176 --- /dev/null +++ b/src/router/AppRouter.tsx @@ -0,0 +1,37 @@ +import { Route, Routes } from 'react-router-dom'; +import { + HOME, + PHONES, + TABLETS, + ACCESSORIES, + FAVORITES, + PRODUCTS_ID, + CART, + ALL, +} from '../utils/routes'; +import { App } from '../App'; +import { HomePage } from '../modules/HomePage/HomePage'; +import { FavoritesPage } from '../modules/FavoritesPage'; +import { AccessoriesPage } from '../modules/AccessoriesPage'; +import { TabletsPage } from '../modules/TabletsPage'; +import { ProductDetailsPage } from '../modules/ProductDetailsPage'; +import { NotFoundPage } from '../modules/NotFoundPage'; +import { PhonesPage } from '../modules/PhonesPage'; +import { CartPage } from '../modules/CartPage'; + +export const AppRouter = () => { + return ( + + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + ); +}; diff --git a/src/styles/main.scss b/src/styles/main.scss new file mode 100644 index 0000000000..0089f3f6f8 --- /dev/null +++ b/src/styles/main.scss @@ -0,0 +1,10 @@ +@import './utils/reset'; +@import './utils/fonts'; +@import './utils/vars'; +@import './utils/typography'; +@import './utils/mixins'; + +body { + background-color: var(--color-background); + color: var(--color-primary); +} diff --git a/src/styles/utils/_fonts.scss b/src/styles/utils/_fonts.scss new file mode 100644 index 0000000000..d3be8d159d --- /dev/null +++ b/src/styles/utils/_fonts.scss @@ -0,0 +1,17 @@ +@font-face { + font-family: Mont; + src: url('../../../public/fonts/Mont-Regular.otf') format('opentype'); + font-weight: 600; +} + +@font-face { + font-family: Mont; + src: url('../../../public/fonts/Mont-SemiBold.otf') format('opentype'); + font-weight: 700; +} + +@font-face { + font-family: Mont; + src: url('../../../public/fonts/Mont-Bold.otf') format('opentype'); + font-weight: 800; +} diff --git a/src/styles/utils/_mixins.scss b/src/styles/utils/_mixins.scss new file mode 100644 index 0000000000..6e47a6159b --- /dev/null +++ b/src/styles/utils/_mixins.scss @@ -0,0 +1,80 @@ +@import './vars'; +@import './typography'; + +@mixin on-tablet { + @media (max-width: $breakpoint-tablet) { + @content; + } +} + +@mixin on-mobile { + @media (max-width: $breakpoint-mobile) { + @content; + } +} + +@mixin hover($propretry, $toValue) { + transition: #{$propretry} 0.25s; + &:hover { + #{$propretry}: $toValue; + } +} + +@mixin header-buttons { + display: flex; + align-items: center; + justify-content: center; + box-shadow: 1px 0 0 0 var(--color-elements); + + @extend %uppercase-text; + + color: var(--color-secondary); + + cursor: pointer; + background-color: transparent; + border: none; + + padding: 0; + + flex-shrink: 0; + flex-grow: 0; + + width: 64px; + height: 64px; + + @include on-tablet { + width: $size-icons-tablet; + height: $size-icons-tablet; + } + + transition: color $transition-duration; + + &:hover { + transition: color $transition-duration; + color: var(--color-primary); + } +} + + + +%underline-effect { + &:hover::before { + transform: scaleX(1); + transform-origin: left; + transition: transform 0.25s; + } + + &::before { + position: absolute; + content: ''; + width: 100%; + height: 3px; + border-radius: 50px; + background-color: var(--color-primary); + align-self: flex-end; + left: 0; + transform: scaleX(0); + transform-origin: right; + transition: transform 0.25s; + } +} diff --git a/src/styles/utils/_reset.scss b/src/styles/utils/_reset.scss new file mode 100644 index 0000000000..472a8a62c6 --- /dev/null +++ b/src/styles/utils/_reset.scss @@ -0,0 +1,22 @@ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +h1, +h4, +h3, +p { + margin: 0; + padding: 0; +} + +a { + text-decoration: none; +} + +img { + display: block; + max-width: 100%; +} diff --git a/src/styles/utils/_typography.scss b/src/styles/utils/_typography.scss new file mode 100644 index 0000000000..d7e7e47ddf --- /dev/null +++ b/src/styles/utils/_typography.scss @@ -0,0 +1,127 @@ +@import "./vars"; + +@mixin h1-tablet { + font-family: Mont, sans-serif; + font-size: 48px; + line-height: 56px; + letter-spacing: -0.01em; + font-weight: bold; + color: var(--color-primary); +} + +@mixin h2-tablet { + font-family: Mont, sans-serif; + font-size: 32px; + line-height: 41px; + letter-spacing: 0.01em; + font-weight: bold; + color: var(--color-primary); +} + +%h1-tablet { + font-family: Mont, sans-serif; + font-size: 48px; + line-height: 56px; + letter-spacing: -0.01em; + font-weight: bold; + color: var(--color-primary); +} + +%h2-tablet { + font-family: Mont, sans-serif; + font-size: 32px; + line-height: 41px; + letter-spacing: 0.01em; + font-weight: bold; + color: var(--color-primary); +} + +%h3-tablet { + font-family: Mont, sans-serif; + font-size: 22px; + line-height: 31.8px; + letter-spacing: 0; + font-weight: 800; + color: var(--color-primary); +} + +%h4-tablet { + font-family: Mont, sans-serif; + font-size: 20px; + line-height: 26px; + font-weight: 600; + letter-spacing: 0; + color: var(--color-primary); +} + +%uppercase-text { + font-family: Mont, sans-serif; + font-weight: 800; + font-size: 12px; + line-height: 11px; + letter-spacing: 0.04em; + text-transform: uppercase; + text-decoration: none; +} + +%buttons { + font-family: Mont, sans-serif; + font-weight: 600; + font-size: 12px; + line-height: 11px; + letter-spacing: 0; +} + +%body-text { + font-family: Mont, sans-serif; + font-weight: 500; + font-size: 14px; + line-height: 21px; + letter-spacing: 0; +} + +%small-text { + font-family: Mont, sans-serif; + font-weight: 700; + font-size: 12px; + line-height: 15.34px; + letter-spacing: 0; +} + + + +%h1-mobile { + font-family: Mont, sans-serif; + font-size: 32px; + line-height: 41px; + letter-spacing: -0.01em; + font-weight: bold; + color: var(--color-primary); +} + +%h2-mobile { + font-family: Mont, sans-serif; + font-size: 22px; + line-height: 31px; + letter-spacing: 0; + font-weight: bold; + color: var(--color-primary); +} + +%h3-mobile { + font-family: Mont, sans-serif; + font-size: 20px; + line-height: 26px; + letter-spacing: 0; + font-weight: 600; + color: var(--color-primary); +} + +%h4-mobile { + font-family: Mont, sans-serif; + font-size: 16px; + line-height: 20px; + letter-spacing: 0; + font-weight: 600; + color: var(--color-primary); +} diff --git a/src/styles/utils/_vars.scss b/src/styles/utils/_vars.scss new file mode 100644 index 0000000000..731bd7a22a --- /dev/null +++ b/src/styles/utils/_vars.scss @@ -0,0 +1,41 @@ + +$breakpoint-mobile: 640px; +$breakpoint-tablet: 768px; +$breakpoint-desktop: 1200px; + +$size-icons-tablet: 48px; + + +$transition-duration: 0.3s; + +:root { + --color-background: #fff; + --color-surface: #B4BDC3; + --color-primary: #313237; + --color-secondary: #89939A; + --color-icons: #fff; + --color-elements: #E2E6E9; + --color-hover: #FAFBFC; + --color-red: #EB5757; + --color-button: #313237; + --color-button-hover: #313237; + --color-white: #fff; + --color-black: #000; + --color-filter-bg:#fff +} + +[data-theme="dark"] { + --color-background: #0F1121; + --color-surface: #323542; + --color-primary: #F1F2F9; + --color-secondary: #75767F; + --color-icons: #4A4D58; + --color-elements: #313237; + --color-hover: #89939A; + --color-button: #905BFF; + --color-button-hover: #A378FF; + --color-red: #EB5757; + --color-white: #fff; + --color-black: #000; + --color-filter-bg:#323542; +} diff --git a/src/types/ThemeType.ts b/src/types/ThemeType.ts new file mode 100644 index 0000000000..41861f3924 --- /dev/null +++ b/src/types/ThemeType.ts @@ -0,0 +1,4 @@ +export enum ThemeType { + DARK = 'dark', + LIGHT = 'light', +} diff --git a/src/utils/constants.ts b/src/utils/constants.ts new file mode 100644 index 0000000000..9d164f615d --- /dev/null +++ b/src/utils/constants.ts @@ -0,0 +1,4 @@ +export const BASE_URL = + process.env.NODE_ENV === 'development' + ? '/' + : 'https://yaros-dev.github.io/react_phone-catalog/'; diff --git a/src/utils/hooks/useIconSrc.ts b/src/utils/hooks/useIconSrc.ts new file mode 100644 index 0000000000..b6b467b421 --- /dev/null +++ b/src/utils/hooks/useIconSrc.ts @@ -0,0 +1,40 @@ +import { useTheme } from '../../context/ThemeProvider'; +import { BASE_URL } from '../constants'; + +export const useIconSrc = () => { + const { theme } = useTheme(); + + const getIconUrl = (iconName: string) => { + const iconSuffix = theme === 'dark' ? '--dark' : ''; + + return `${BASE_URL}img/icons/${iconName}${iconSuffix}.svg`; + }; + + const favoriteSelected = `${BASE_URL}img/icons/favorites--fill.svg`; + const arrowLeftUrl = getIconUrl('arrowLeft'); + const arrowRightUrl = getIconUrl('arrowRight'); + const cartUrl = getIconUrl('cart'); + const closeUrl = getIconUrl('close'); + const favoritesUrl = getIconUrl('favorites'); + const homeUrl = getIconUrl('home'); + const logoUrl = getIconUrl('logo'); + const menuUrl = getIconUrl('menu'); + const minusUrl = getIconUrl('minus'); + const plusUrl = getIconUrl('plus'); + const searchUrl = getIconUrl('search'); + + return { + arrowLeftUrl, + arrowRightUrl, + cartUrl, + closeUrl, + favoritesUrl, + homeUrl, + logoUrl, + menuUrl, + minusUrl, + plusUrl, + searchUrl, + favoriteSelected, + }; +}; diff --git a/src/utils/routes.ts b/src/utils/routes.ts new file mode 100644 index 0000000000..5916976e4a --- /dev/null +++ b/src/utils/routes.ts @@ -0,0 +1,8 @@ +export const HOME = '/'; +export const PHONES = 'phones'; +export const ACCESSORIES = 'accessories'; +export const TABLETS = 'tablets'; +export const FAVORITES = 'favorites'; +export const CART = 'cart'; +export const PRODUCTS_ID = '/products/:productId'; +export const ALL = '*'; diff --git a/tsconfig.json b/tsconfig.json index cfb168bb26..01a5278ac4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,6 @@ { "extends": "@mate-academy/students-ts-config", - "include": [ - "src" - ], + "include": ["src", "declarations.d.ts"], "compilerOptions": { "sourceMap": false, "types": ["node", "cypress"] From 10dfa75964786bf14c3e5cd2ccbcbb4d4a2f847a Mon Sep 17 00:00:00 2001 From: Yaroslav Pazynenko Date: Sat, 7 Sep 2024 17:46:07 +0300 Subject: [PATCH 02/31] add switch icons --- public/img/icons/moon.svg | 2 ++ public/img/icons/sun.svg | 2 ++ src/components/Footer/Footer.module.scss | 3 +++ src/components/Footer/Footer.tsx | 4 +--- src/components/Slider/Slider.module.scss | 3 +++ src/components/Slider/Slider.tsx | 4 +--- .../AccessoriesPage/AccessoriesPage.module.scss | 3 +++ src/modules/AccessoriesPage/AccessoriesPage.tsx | 4 +--- src/modules/CartPage/CartPage.module.scss | 3 +++ src/modules/CartPage/CartPage.tsx | 4 +--- src/modules/FavoritesPage/FavoritesPage.module.scss | 3 +++ src/modules/FavoritesPage/FavoritesPage.tsx | 4 +--- src/modules/Header/Header.module.scss | 5 +++++ src/modules/Header/Header.tsx | 2 +- src/modules/Header/components/Nav/BurgerMenu.tsx | 9 +++++++++ src/modules/Header/components/Nav/Nav.module.scss | 3 +++ .../ThemeSwitcher/ThemeSwitcher.module.scss | 7 +++++++ .../components/ThemeSwitcher/ThemeSwitcher.tsx | 12 ++++++++---- src/modules/HomePage/HomePage.module.scss | 3 +++ src/modules/HomePage/HomePage.tsx | 4 +--- src/modules/PhonesPage/PhonesPage.module.scss | 3 +++ src/modules/PhonesPage/PhonesPage.tsx | 4 +--- .../ProductDetailsPage.module.scss | 3 +++ .../ProductDetailsPage/ProductDetailsPage.tsx | 4 +--- src/modules/ProductPage/ProductPage.module.scss | 3 +++ src/modules/ProductPage/ProductPage.tsx | 4 +--- src/modules/TabletsPage/TabletsPage.module.scss | 3 +++ src/modules/TabletsPage/TabletsPage.tsx | 4 +--- src/styles/main.scss | 1 + src/styles/utils/_mixins.scss | 3 --- src/styles/utils/_vars.scss | 4 ---- src/utils/constants.ts | 2 +- src/utils/hooks/useIconSrc.ts | 4 ++++ 33 files changed, 83 insertions(+), 43 deletions(-) create mode 100644 public/img/icons/moon.svg create mode 100644 public/img/icons/sun.svg create mode 100644 src/modules/Header/components/Nav/BurgerMenu.tsx create mode 100644 src/modules/Header/components/Nav/Nav.module.scss diff --git a/public/img/icons/moon.svg b/public/img/icons/moon.svg new file mode 100644 index 0000000000..d30afcaf42 --- /dev/null +++ b/public/img/icons/moon.svg @@ -0,0 +1,2 @@ + + diff --git a/public/img/icons/sun.svg b/public/img/icons/sun.svg new file mode 100644 index 0000000000..78c7c3d7a7 --- /dev/null +++ b/public/img/icons/sun.svg @@ -0,0 +1,2 @@ + + diff --git a/src/components/Footer/Footer.module.scss b/src/components/Footer/Footer.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/components/Footer/Footer.module.scss +++ b/src/components/Footer/Footer.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index 9e23f2e693..7da9033a5f 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -type Props = {}; - -export const Footer: FC = ({}) => { +export const Footer: FC = () => { return
Footer
; }; diff --git a/src/components/Slider/Slider.module.scss b/src/components/Slider/Slider.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/components/Slider/Slider.module.scss +++ b/src/components/Slider/Slider.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/components/Slider/Slider.tsx b/src/components/Slider/Slider.tsx index a651a77633..b00096d152 100644 --- a/src/components/Slider/Slider.tsx +++ b/src/components/Slider/Slider.tsx @@ -6,9 +6,7 @@ import 'swiper/css/pagination'; import { Navigation, Pagination, Mousewheel, Keyboard } from 'swiper/modules'; import './Slider.module'; -type Props = {}; - -export const Slider: FC = ({}) => { +export const Slider: FC = () => { return ( <> = ({}) => { +export const AccessoriesPage: FC = () => { return
AccessoriesPage
; }; diff --git a/src/modules/CartPage/CartPage.module.scss b/src/modules/CartPage/CartPage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/CartPage/CartPage.module.scss +++ b/src/modules/CartPage/CartPage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/CartPage/CartPage.tsx b/src/modules/CartPage/CartPage.tsx index 4b5ad05f7a..9a53f20378 100644 --- a/src/modules/CartPage/CartPage.tsx +++ b/src/modules/CartPage/CartPage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const CartPage: FC = ({}) => { +export const CartPage: FC = ({}) => { return
CartPage
; }; diff --git a/src/modules/FavoritesPage/FavoritesPage.module.scss b/src/modules/FavoritesPage/FavoritesPage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/FavoritesPage/FavoritesPage.module.scss +++ b/src/modules/FavoritesPage/FavoritesPage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/FavoritesPage/FavoritesPage.tsx b/src/modules/FavoritesPage/FavoritesPage.tsx index 167bd64968..eb05cdbf56 100644 --- a/src/modules/FavoritesPage/FavoritesPage.tsx +++ b/src/modules/FavoritesPage/FavoritesPage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const FavoritesPage: FC = ({}) => { +export const FavoritesPage: FC = () => { return
FavoritesPage
; }; diff --git a/src/modules/Header/Header.module.scss b/src/modules/Header/Header.module.scss index bc94e3fba7..f4e4a56a99 100644 --- a/src/modules/Header/Header.module.scss +++ b/src/modules/Header/Header.module.scss @@ -7,6 +7,7 @@ justify-content: space-between; align-items: center; border-bottom: 1px solid var(--color-elements); + transition: border-bottom $transition-duration; } .content { @@ -64,6 +65,7 @@ .link { @extend %uppercase-text; + color: var(--color-secondary); position: relative; display: flex; @@ -102,6 +104,9 @@ .item { position: relative; height: 100%; + border-left: 1px solid var(--color-elements); + transition: border-left $transition-duration; + .link { @include header-buttons; diff --git a/src/modules/Header/Header.tsx b/src/modules/Header/Header.tsx index 32621377f2..d5c1004a3e 100644 --- a/src/modules/Header/Header.tsx +++ b/src/modules/Header/Header.tsx @@ -9,9 +9,9 @@ import { FAVORITES, CART, } from '../../utils/routes'; -import styles from './Header.module.scss'; import { useIconSrc } from '../../utils/hooks/useIconSrc'; import classNames from 'classnames'; +import styles from './Header.module.scss'; type Props = {}; diff --git a/src/modules/Header/components/Nav/BurgerMenu.tsx b/src/modules/Header/components/Nav/BurgerMenu.tsx new file mode 100644 index 0000000000..4341e7439c --- /dev/null +++ b/src/modules/Header/components/Nav/BurgerMenu.tsx @@ -0,0 +1,9 @@ +import { FC } from 'react'; + +import styles from './BurgerMenu.module.scss'; + +type Props = {}; + +export const BurgerMenu: FC = ({}) => { + return ; +}; diff --git a/src/modules/Header/components/Nav/Nav.module.scss b/src/modules/Header/components/Nav/Nav.module.scss new file mode 100644 index 0000000000..d5c368cde6 --- /dev/null +++ b/src/modules/Header/components/Nav/Nav.module.scss @@ -0,0 +1,3 @@ +@import '../../../../styles/main'; + + diff --git a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss index 730ca3c19f..1ed090c065 100644 --- a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss +++ b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss @@ -3,3 +3,10 @@ .themeButton { @include header-buttons; } + +.iconHover { + @include hover(transform, scale(1.2)); + + width: 16px; + height: 16px; +} diff --git a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx index 458fa46161..70deba0752 100644 --- a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx +++ b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx @@ -2,11 +2,11 @@ import { FC } from 'react'; import styles from './ThemeSwitcher.module.scss'; import { useTheme } from '../../../../context/ThemeProvider'; +import { useIconSrc } from '../../../../utils/hooks/useIconSrc'; -type Props = {}; - -export const ThemeSwitcher: FC = ({}) => { +export const ThemeSwitcher: FC = () => { const { theme, toggleTheme } = useTheme(); + const { moonUrl, sunUrl } = useIconSrc(); return ( ); }; diff --git a/src/modules/HomePage/HomePage.module.scss b/src/modules/HomePage/HomePage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/HomePage/HomePage.module.scss +++ b/src/modules/HomePage/HomePage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/HomePage/HomePage.tsx b/src/modules/HomePage/HomePage.tsx index cef054b071..b378d4da04 100644 --- a/src/modules/HomePage/HomePage.tsx +++ b/src/modules/HomePage/HomePage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const HomePage: FC = ({}) => { +export const HomePage: FC = () => { return
HomePage
; }; diff --git a/src/modules/PhonesPage/PhonesPage.module.scss b/src/modules/PhonesPage/PhonesPage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/PhonesPage/PhonesPage.module.scss +++ b/src/modules/PhonesPage/PhonesPage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/PhonesPage/PhonesPage.tsx b/src/modules/PhonesPage/PhonesPage.tsx index 417e25be09..53b3ca7d81 100644 --- a/src/modules/PhonesPage/PhonesPage.tsx +++ b/src/modules/PhonesPage/PhonesPage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const PhonesPage: FC = ({}) => { +export const PhonesPage: FC = () => { return
PhonesPage
; }; diff --git a/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss b/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss +++ b/src/modules/ProductDetailsPage/ProductDetailsPage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/ProductDetailsPage/ProductDetailsPage.tsx b/src/modules/ProductDetailsPage/ProductDetailsPage.tsx index d3e87782e8..1c24d7f948 100644 --- a/src/modules/ProductDetailsPage/ProductDetailsPage.tsx +++ b/src/modules/ProductDetailsPage/ProductDetailsPage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const ProductDetailsPage: FC = ({}) => { +export const ProductDetailsPage: FC = () => { return
ProductDetailsPage
; }; diff --git a/src/modules/ProductPage/ProductPage.module.scss b/src/modules/ProductPage/ProductPage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/ProductPage/ProductPage.module.scss +++ b/src/modules/ProductPage/ProductPage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/ProductPage/ProductPage.tsx b/src/modules/ProductPage/ProductPage.tsx index e1212a936b..933ab4df87 100644 --- a/src/modules/ProductPage/ProductPage.tsx +++ b/src/modules/ProductPage/ProductPage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const ProductPage: FC = ({}) => { +export const ProductPage: FC = () => { return
ProductPage
; }; diff --git a/src/modules/TabletsPage/TabletsPage.module.scss b/src/modules/TabletsPage/TabletsPage.module.scss index e69de29bb2..164baa10a7 100644 --- a/src/modules/TabletsPage/TabletsPage.module.scss +++ b/src/modules/TabletsPage/TabletsPage.module.scss @@ -0,0 +1,3 @@ +.red { + display: block; +} diff --git a/src/modules/TabletsPage/TabletsPage.tsx b/src/modules/TabletsPage/TabletsPage.tsx index 7985e41e57..09b32c9e60 100644 --- a/src/modules/TabletsPage/TabletsPage.tsx +++ b/src/modules/TabletsPage/TabletsPage.tsx @@ -1,7 +1,5 @@ import { FC } from 'react'; -interface Props {} - -export const TabletsPage: FC = ({}) => { +export const TabletsPage: FC = () => { return
TabletsPage
; }; diff --git a/src/styles/main.scss b/src/styles/main.scss index 0089f3f6f8..325c12d4b4 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -7,4 +7,5 @@ body { background-color: var(--color-background); color: var(--color-primary); + transition: background-color $transition-duration; } diff --git a/src/styles/utils/_mixins.scss b/src/styles/utils/_mixins.scss index 6e47a6159b..7ec6a443ea 100644 --- a/src/styles/utils/_mixins.scss +++ b/src/styles/utils/_mixins.scss @@ -24,7 +24,6 @@ display: flex; align-items: center; justify-content: center; - box-shadow: 1px 0 0 0 var(--color-elements); @extend %uppercase-text; @@ -55,8 +54,6 @@ } } - - %underline-effect { &:hover::before { transform: scaleX(1); diff --git a/src/styles/utils/_vars.scss b/src/styles/utils/_vars.scss index 731bd7a22a..163db8b771 100644 --- a/src/styles/utils/_vars.scss +++ b/src/styles/utils/_vars.scss @@ -1,11 +1,7 @@ - $breakpoint-mobile: 640px; $breakpoint-tablet: 768px; $breakpoint-desktop: 1200px; - $size-icons-tablet: 48px; - - $transition-duration: 0.3s; :root { diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 9d164f615d..62940e0a10 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,4 +1,4 @@ export const BASE_URL = process.env.NODE_ENV === 'development' ? '/' - : 'https://yaros-dev.github.io/react_phone-catalog/'; + : 'https://yaros-dev.github.io/react_phone-catalog/public/'; diff --git a/src/utils/hooks/useIconSrc.ts b/src/utils/hooks/useIconSrc.ts index b6b467b421..fc2bbb250b 100644 --- a/src/utils/hooks/useIconSrc.ts +++ b/src/utils/hooks/useIconSrc.ts @@ -22,6 +22,8 @@ export const useIconSrc = () => { const minusUrl = getIconUrl('minus'); const plusUrl = getIconUrl('plus'); const searchUrl = getIconUrl('search'); + const moonUrl = `${BASE_URL}img/icons/moon.svg`; + const sunUrl = `${BASE_URL}img/icons/sun.svg`; return { arrowLeftUrl, @@ -36,5 +38,7 @@ export const useIconSrc = () => { plusUrl, searchUrl, favoriteSelected, + moonUrl, + sunUrl, }; }; From 6a0d4f9a637d4f9ea64044061e8b8d8bf55ec943 Mon Sep 17 00:00:00 2001 From: Yaroslav Pazynenko Date: Sun, 8 Sep 2024 02:58:38 +0300 Subject: [PATCH 03/31] add OverlayMenu --- src/App.tsx | 5 +- src/contexts/MenuProvider.tsx | 38 +++++ src/{context => contexts}/ThemeProvider.tsx | 0 src/index.tsx | 2 +- src/modules/Header/Header.module.scss | 148 ++++++------------ src/modules/Header/Header.tsx | 83 +++------- .../BurgerMenu/BurgerMenu.module.scss | 3 - .../components/BurgerMenu/BurgerMenu.tsx | 9 -- .../MenuButton/MenuButton.module.scss | 22 +++ .../components/MenuButton/MenuButton.tsx | 24 +++ .../Header/components/Nav/BurgerMenu.tsx | 9 -- .../Header/components/Nav/Nav.module.scss | 3 - .../components/NavBar/NavBar.module.scss | 70 +++++++++ .../Header/components/NavBar/NavBar.tsx | 42 +++++ .../components/NavUser/NavUser.module.scss | 68 ++++++++ .../Header/components/NavUser/NavUser.tsx | 33 ++++ .../ThemeSwitcher/ThemeSwitcher.module.scss | 7 + .../ThemeSwitcher/ThemeSwitcher.tsx | 2 +- src/styles/utils/_mixins.scss | 8 +- src/styles/utils/_reset.scss | 1 + src/utils/constants.ts | 2 +- src/utils/getActiveNavLink.ts | 18 +++ src/utils/hooks/useIconSrc.ts | 2 +- 23 files changed, 404 insertions(+), 195 deletions(-) create mode 100644 src/contexts/MenuProvider.tsx rename src/{context => contexts}/ThemeProvider.tsx (100%) delete mode 100644 src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss delete mode 100644 src/modules/Header/components/BurgerMenu/BurgerMenu.tsx create mode 100644 src/modules/Header/components/MenuButton/MenuButton.module.scss create mode 100644 src/modules/Header/components/MenuButton/MenuButton.tsx delete mode 100644 src/modules/Header/components/Nav/BurgerMenu.tsx delete mode 100644 src/modules/Header/components/Nav/Nav.module.scss create mode 100644 src/modules/Header/components/NavBar/NavBar.module.scss create mode 100644 src/modules/Header/components/NavBar/NavBar.tsx create mode 100644 src/modules/Header/components/NavUser/NavUser.module.scss create mode 100644 src/modules/Header/components/NavUser/NavUser.tsx create mode 100644 src/utils/getActiveNavLink.ts diff --git a/src/App.tsx b/src/App.tsx index e3a3dca380..bc9cbed2bb 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,10 +3,13 @@ import styles from './App.module.scss'; import { Outlet } from 'react-router-dom'; import { Header } from './modules/Header'; import { Footer } from './components/Footer'; +import { MenuProvider } from './contexts/MenuProvider'; export const App = () => (
-
+ +
+
diff --git a/src/contexts/MenuProvider.tsx b/src/contexts/MenuProvider.tsx new file mode 100644 index 0000000000..ab99e4fa45 --- /dev/null +++ b/src/contexts/MenuProvider.tsx @@ -0,0 +1,38 @@ +import React, { createContext, useContext, useState } from 'react'; + +interface MenuContextType { + isOpen: boolean; + toggleMenu: () => void; +} + +type Props = { + children: React.ReactNode; +}; + +export const MenuContext = createContext( + undefined, +); + +export const MenuProvider: React.FC = ({ children }) => { + const [isOpen, setIsOpen] = useState(false); + + const toggleMenu = () => { + setIsOpen(!isOpen); + }; + + return ( + + {children} + + ); +}; + +export const useMenu = (): MenuContextType => { + const context = useContext(MenuContext); + + if (context === undefined) { + throw new Error('useMenu must be used within a MenuProvider'); + } + + return context; +}; diff --git a/src/context/ThemeProvider.tsx b/src/contexts/ThemeProvider.tsx similarity index 100% rename from src/context/ThemeProvider.tsx rename to src/contexts/ThemeProvider.tsx diff --git a/src/index.tsx b/src/index.tsx index abd8288597..a6188b79ed 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,6 +1,6 @@ import { createRoot } from 'react-dom/client'; import { HashRouter as Router } from 'react-router-dom'; -import { ThemeProvider } from './context/ThemeProvider'; +import { ThemeProvider } from './contexts/ThemeProvider'; import 'bulma/css/bulma.css'; import '@fortawesome/fontawesome-free/css/all.css'; diff --git a/src/modules/Header/Header.module.scss b/src/modules/Header/Header.module.scss index f4e4a56a99..744298b514 100644 --- a/src/modules/Header/Header.module.scss +++ b/src/modules/Header/Header.module.scss @@ -1,19 +1,57 @@ @import '../../styles/main'; .header { - width: 100%; - margin: 0 auto; display: flex; - justify-content: space-between; + justify-content: flex-start; align-items: center; border-bottom: 1px solid var(--color-elements); transition: border-bottom $transition-duration; + gap: 24px; + position: sticky; + top: 0; + + @include on-tablet { + gap: 16px; + } + + @include on-mobile { + position: relative; + justify-content: space-between; + } } .content { display: flex; - justify-content: flex-start; - gap: 24px; + justify-content: space-between; + transition: all $transition-duration; + flex: 1; + + @include on-mobile { + width: 100%; + content: ''; + position: absolute; + flex-direction: column; + top: 49px; + height: calc(100vh - 49px); + background-color: var(--color-background); + transform: translateX(100%); + transition: all $transition-duration; + } +} + +.showMenu { + transform: translateX(0%); + transition: all $transition-duration; +} + +.userButtons { + display: flex; + justify-content: space-between; + margin-left: auto; + + @include on-mobile { + margin-left: 0; + } } .logo { @@ -22,11 +60,13 @@ justify-content: space-between; padding: 18px 24px; height: 100%; + width: 128px; @include hover(transform, scale(1.1)); - @include on-tablet { + @include on-desktop { padding: 13px 16px; + width: 96px; } } @@ -34,102 +74,8 @@ width: 80px; height: 28px; - @include on-tablet { + @include on-desktop { width: 64px; height: 22px; } } - -.nav { - display: flex; - justify-content: center; - align-items: center; - - .list { - height: 100%; - display: flex; - justify-content: center; - align-items: center; - gap: 64px; - - @include on-tablet { - gap: 32px; - } - - .item { - height: 100%; - display: flex; - position: relative; - align-items: center; - cursor: pointer; - - .link { - @extend %uppercase-text; - - color: var(--color-secondary); - position: relative; - display: flex; - justify-content: center; - align-items: center; - height: 100%; - transition: color $transition-duration; - - @extend %underline-effect; - - &.isActive { - transition: color $transition-duration; - color: var(--color-primary); - - &::after { - position: absolute; - content: ''; - width: 100%; - height: 3px; - background-color: var(--color-primary); - align-self: flex-end; - } - } - } - } - } -} - -.navUser { - display: flex; - justify-content: flex-end; - .userList { - display: flex; - align-items: center; - - .item { - position: relative; - height: 100%; - border-left: 1px solid var(--color-elements); - transition: border-left $transition-duration; - - .link { - @include header-buttons; - - .img { - width: 16px; - height: 16px; - } - - @extend %underline-effect; - - &.isActive { - color: var(--color-primary); - - &::after { - position: absolute; - content: ''; - width: 100%; - height: 3px; - background-color: var(--color-primary); - align-self: flex-end; - } - } - } - } - } -} diff --git a/src/modules/Header/Header.tsx b/src/modules/Header/Header.tsx index d5c1004a3e..036dc75dc1 100644 --- a/src/modules/Header/Header.tsx +++ b/src/modules/Header/Header.tsx @@ -1,77 +1,32 @@ import { FC } from 'react'; -import { NavLink, Link } from 'react-router-dom'; -import { ThemeSwitcher } from './components/ThemeSwitcher/ThemeSwitcher'; -import { - HOME, - PHONES, - TABLETS, - ACCESSORIES, - FAVORITES, - CART, -} from '../../utils/routes'; +import { Link } from 'react-router-dom'; +import { HOME } from '../../utils/routes'; import { useIconSrc } from '../../utils/hooks/useIconSrc'; +import { NavBar } from './components/NavBar/NavBar'; +import { NavUser } from './components/NavUser/NavUser'; +import { MenuButton } from './components/MenuButton/MenuButton'; +import { useMenu } from '../../contexts/MenuProvider'; import classNames from 'classnames'; import styles from './Header.module.scss'; -type Props = {}; - -export const Header: FC = ({}) => { - const { logoUrl, cartUrl, favoritesUrl } = useIconSrc(); - - const isActiveLink = ({ isActive }: { isActive: boolean }): string => { - return classNames(styles.link, { - [styles.isActive]: isActive, - }); - }; +export const Header: FC = () => { + const { logoUrl } = useIconSrc(); + const { isOpen } = useMenu(); return (
-
- - - - - -
- -
- -
-
- - - -
-
- - - -
+ + + +
+ +
+
+
); }; diff --git a/src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss b/src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss deleted file mode 100644 index d5c368cde6..0000000000 --- a/src/modules/Header/components/BurgerMenu/BurgerMenu.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../../styles/main'; - - diff --git a/src/modules/Header/components/BurgerMenu/BurgerMenu.tsx b/src/modules/Header/components/BurgerMenu/BurgerMenu.tsx deleted file mode 100644 index 4341e7439c..0000000000 --- a/src/modules/Header/components/BurgerMenu/BurgerMenu.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { FC } from 'react'; - -import styles from './BurgerMenu.module.scss'; - -type Props = {}; - -export const BurgerMenu: FC = ({}) => { - return ; -}; diff --git a/src/modules/Header/components/MenuButton/MenuButton.module.scss b/src/modules/Header/components/MenuButton/MenuButton.module.scss new file mode 100644 index 0000000000..7d3b50c437 --- /dev/null +++ b/src/modules/Header/components/MenuButton/MenuButton.module.scss @@ -0,0 +1,22 @@ +@import '../../../../styles/main'; + +.themeButton { + @include header-buttons; +} + +.showMenuButton { + display: none; + transition: all $transition-duration; + + @include on-mobile { + display: flex; + align-items: center; + justify-content: center; + border-left: 1px solid var(--color-elements); + transition: all $transition-duration; + } +} + +.hoverImg { + @include hover(transform, scale(1.1)); +} diff --git a/src/modules/Header/components/MenuButton/MenuButton.tsx b/src/modules/Header/components/MenuButton/MenuButton.tsx new file mode 100644 index 0000000000..72e1ef6c35 --- /dev/null +++ b/src/modules/Header/components/MenuButton/MenuButton.tsx @@ -0,0 +1,24 @@ +import { FC } from 'react'; +import { useIconSrc } from '../../../../utils/hooks/useIconSrc'; +import { useMenu } from '../../../../contexts/MenuProvider'; +import classNames from 'classnames'; +import styles from './MenuButton.module.scss'; + +export const MenuButton: FC = () => { + const { isOpen, toggleMenu } = useMenu(); + const { menuUrl, closeUrl } = useIconSrc(); + + return ( + + ); +}; diff --git a/src/modules/Header/components/Nav/BurgerMenu.tsx b/src/modules/Header/components/Nav/BurgerMenu.tsx deleted file mode 100644 index 4341e7439c..0000000000 --- a/src/modules/Header/components/Nav/BurgerMenu.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { FC } from 'react'; - -import styles from './BurgerMenu.module.scss'; - -type Props = {}; - -export const BurgerMenu: FC = ({}) => { - return ; -}; diff --git a/src/modules/Header/components/Nav/Nav.module.scss b/src/modules/Header/components/Nav/Nav.module.scss deleted file mode 100644 index d5c368cde6..0000000000 --- a/src/modules/Header/components/Nav/Nav.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import '../../../../styles/main'; - - diff --git a/src/modules/Header/components/NavBar/NavBar.module.scss b/src/modules/Header/components/NavBar/NavBar.module.scss new file mode 100644 index 0000000000..0442eb35d1 --- /dev/null +++ b/src/modules/Header/components/NavBar/NavBar.module.scss @@ -0,0 +1,70 @@ +@import '../../../../styles/main'; + +.nav { + display: flex; + justify-content: center; + align-items: center; + + @include on-mobile { + padding-top: 24px; + } + + .list { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + gap: 64px; + transition: all $transition-duration; + + @include on-desktop { + gap: 32px; + } + + @include on-mobile { + flex-direction: column; + gap: 16px; + transition: all $transition-duration; + } + + .item { + height: 100%; + display: flex; + position: relative; + align-items: center; + cursor: pointer; + + @include on-mobile { + height: 27px + } + + .link { + @extend %uppercase-text; + + color: var(--color-secondary); + position: relative; + display: flex; + justify-content: center; + align-items: center; + height: 100%; + transition: color $transition-duration; + + @extend %underline-effect; + + &.isActive { + transition: color $transition-duration; + color: var(--color-primary); + + &::after { + position: absolute; + content: ''; + width: 100%; + height: 3px; + background-color: var(--color-primary); + align-self: flex-end; + } + } + } + } + } +} diff --git a/src/modules/Header/components/NavBar/NavBar.tsx b/src/modules/Header/components/NavBar/NavBar.tsx new file mode 100644 index 0000000000..abb3625163 --- /dev/null +++ b/src/modules/Header/components/NavBar/NavBar.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react'; +import { NavLink } from 'react-router-dom'; +import { HOME, PHONES, TABLETS, ACCESSORIES } from '../../../../utils/routes'; +import styles from './NavBar.module.scss'; +import { getActiveLinkClass } from '../../../../utils/getActiveNavLink'; +import { useMenu } from '../../../../contexts/MenuProvider'; + +export const NavBar: FC = () => { + const { toggleMenu } = useMenu(); + const isActiveLink = getActiveLinkClass(styles); + + return ( + + ); +}; diff --git a/src/modules/Header/components/NavUser/NavUser.module.scss b/src/modules/Header/components/NavUser/NavUser.module.scss new file mode 100644 index 0000000000..94b85cad88 --- /dev/null +++ b/src/modules/Header/components/NavUser/NavUser.module.scss @@ -0,0 +1,68 @@ +@import '../../../../styles/main'; + +.navUser { + display: flex; + justify-content: flex-end; + + @include on-mobile { + width: 100%; + } + + .list { + display: flex; + align-items: center; + transition: all $transition-duration; + + @include on-mobile { + border-top: 1px solid var(--color-elements); + transition: all $transition-duration; + justify-content: space-around; + width: 100%; + } + + .item { + position: relative; + height: 100%; + border-left: 1px solid var(--color-elements); + transition: all $transition-duration; + + @include on-mobile { + border-left: none; + width: 100%; + &:nth-child(2) { + border-left: 1px solid var(--color-elements); + border-right: 1px solid var(--color-elements); + transition: all $transition-duration; + } + } + + .link { + @include header-buttons; + + @include on-mobile { + width: 100%; + } + + .img { + width: 16px; + height: 16px; + } + + @extend %underline-effect; + + &.isActive { + color: var(--color-primary); + + &::after { + position: absolute; + content: ''; + width: 100%; + height: 3px; + background-color: var(--color-primary); + align-self: flex-end; + } + } + } + } + } +} diff --git a/src/modules/Header/components/NavUser/NavUser.tsx b/src/modules/Header/components/NavUser/NavUser.tsx new file mode 100644 index 0000000000..3612f07994 --- /dev/null +++ b/src/modules/Header/components/NavUser/NavUser.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; +import { NavLink } from 'react-router-dom'; +import { useIconSrc } from '../../../../utils/hooks/useIconSrc'; +import { FAVORITES, CART } from '../../../../utils/routes'; +import { getActiveLinkClass } from '../../../../utils/getActiveNavLink'; +import { ThemeSwitcher } from '../ThemeSwitcher/ThemeSwitcher'; +import { useMenu } from '../../../../contexts/MenuProvider'; +import styles from './NavUser.module.scss'; + +export const NavUser: FC = () => { + const { toggleMenu } = useMenu(); + const { favoritesUrl, cartUrl } = useIconSrc(); + + const isActiveLink = getActiveLinkClass(styles); + + return ( +
+
+ +
+ + + +
+
+ + + +
+
+
+ ); +}; diff --git a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss index 1ed090c065..4549eb4147 100644 --- a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss +++ b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.module.scss @@ -2,6 +2,13 @@ .themeButton { @include header-buttons; + + @include on-mobile { + margin-left: 0; + width: 33% + } + + margin-left: auto; } .iconHover { diff --git a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx index 70deba0752..63b9887fdc 100644 --- a/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx +++ b/src/modules/Header/components/ThemeSwitcher/ThemeSwitcher.tsx @@ -1,7 +1,7 @@ import { FC } from 'react'; import styles from './ThemeSwitcher.module.scss'; -import { useTheme } from '../../../../context/ThemeProvider'; +import { useTheme } from '../../../../contexts/ThemeProvider'; import { useIconSrc } from '../../../../utils/hooks/useIconSrc'; export const ThemeSwitcher: FC = () => { diff --git a/src/styles/utils/_mixins.scss b/src/styles/utils/_mixins.scss index 7ec6a443ea..67633e5f4c 100644 --- a/src/styles/utils/_mixins.scss +++ b/src/styles/utils/_mixins.scss @@ -1,6 +1,12 @@ @import './vars'; @import './typography'; +@mixin on-desktop { + @media (max-width: $breakpoint-desktop) { + @content; + } +} + @mixin on-tablet { @media (max-width: $breakpoint-tablet) { @content; @@ -41,7 +47,7 @@ width: 64px; height: 64px; - @include on-tablet { + @include on-desktop { width: $size-icons-tablet; height: $size-icons-tablet; } diff --git a/src/styles/utils/_reset.scss b/src/styles/utils/_reset.scss index 472a8a62c6..1eef8dbfb3 100644 --- a/src/styles/utils/_reset.scss +++ b/src/styles/utils/_reset.scss @@ -2,6 +2,7 @@ box-sizing: border-box; margin: 0; padding: 0; + scroll-behavior: smooth; } h1, diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 62940e0a10..9d164f615d 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,4 +1,4 @@ export const BASE_URL = process.env.NODE_ENV === 'development' ? '/' - : 'https://yaros-dev.github.io/react_phone-catalog/public/'; + : 'https://yaros-dev.github.io/react_phone-catalog/'; diff --git a/src/utils/getActiveNavLink.ts b/src/utils/getActiveNavLink.ts new file mode 100644 index 0000000000..45bdd2bd1f --- /dev/null +++ b/src/utils/getActiveNavLink.ts @@ -0,0 +1,18 @@ +import classNames from 'classnames'; + +type Styles = { + link: string; + isActive: string; +}; + +type IsActiveProps = { + isActive: boolean; +}; + +export const getActiveLinkClass = (styles: Styles) => { + return ({ isActive }: IsActiveProps) => { + return classNames(styles.link, { + [styles.isActive]: isActive, + }); + }; +}; diff --git a/src/utils/hooks/useIconSrc.ts b/src/utils/hooks/useIconSrc.ts index fc2bbb250b..b189050887 100644 --- a/src/utils/hooks/useIconSrc.ts +++ b/src/utils/hooks/useIconSrc.ts @@ -1,4 +1,4 @@ -import { useTheme } from '../../context/ThemeProvider'; +import { useTheme } from '../../contexts/ThemeProvider'; import { BASE_URL } from '../constants'; export const useIconSrc = () => { From c9531fc9956bd8042eca8c9b80487d3a8a6734d6 Mon Sep 17 00:00:00 2001 From: Yaroslav Pazynenko Date: Sun, 8 Sep 2024 04:40:40 +0300 Subject: [PATCH 04/31] add footer --- README.md | 2 + src/components/Footer/Footer.module.scss | 127 +++++++++++++++++++++- src/components/Footer/Footer.tsx | 89 ++++++++++++++- src/modules/Header/Header.module.scss | 5 +- src/modules/HomePage/HomePage.module.scss | 1 + src/modules/HomePage/HomePage.tsx | 25 ++++- src/styles/main.scss | 2 +- src/utils/hooks/useIconSrc.ts | 4 +- 8 files changed, 246 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 98eb0bd1c0..97c918e704 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # React Product Catalog +- [DEMO](https://yaros-dev.github.io/react_phone-catalog/#/) + Implement the catalog with a shopping cart and favorites page according to one of the next designs: - [Original](https://www.figma.com/file/T5ttF21UnT6RRmCQQaZc6L/Phone-catalog-(V2)-Original) diff --git a/src/components/Footer/Footer.module.scss b/src/components/Footer/Footer.module.scss index 164baa10a7..1989bacdf5 100644 --- a/src/components/Footer/Footer.module.scss +++ b/src/components/Footer/Footer.module.scss @@ -1,3 +1,126 @@ -.red { - display: block; +@import '../../styles/main'; + +.container { + margin: 0 auto; + max-width: $breakpoint-desktop; + width: 100%; + padding: 32px 16px; + + @include on-tablet { + padding: 0 24px; + } + + @include on-mobile { + padding: 0 16px; + } +} + +.footer { + border-top: 1px solid var(--color-elements); + box-shadow: 0 -1px 0 0 var(--color-elements); + transition: + border-top, + box-shadow $transition-duration; + background-color: var(--color-background); +} + +.wrapper { + display: flex; + align-items: center; + justify-content: space-between; + gap: 32px; + + @include on-tablet { + flex-direction: column; + align-items: flex-start; + } + + @include on-desktop { + padding: 32px; + } +} + +.logoLink { + display: flex; + align-items: center; +} + +.logo { + width: 89px; + height: 32px; +} + +.nav { + display: flex; + justify-content: center; + align-items: center; + gap: 107px; + + @include on-desktop { + gap: 16px; + } + + @include on-tablet { + flex-direction: column; + justify-content: center; + align-items: flex-start; + } +} + +.item { + @extend %uppercase-text; + + color: var(--color-secondary); + + cursor: pointer; + + &:hover { + color: var(--color-primary); + } +} + +.backToTop { + display: flex; + align-items: center; + justify-content: center; + gap: 16px; + + @include on-tablet { + align-self: center; + grid-column: span 4; + } + + &.layout { + opacity: 0; + } +} + +.backToTopText { + @extend %small-text; + + color: var(--color-secondary); + text-decoration: none; + width: fit-content; +} + +.backToTopButton { + display: flex; + width: 32px; + height: 32px; + background-color: var(--color-icons); + border: 1px solid var(--color-surface); + transition: border $transition-duration; + cursor: pointer; + justify-content: center; + align-items: center; + + &:hover { + transition: border $transition-duration; + border: 1px solid var(--color-primary); + background-color: var(--color-hover); + } +} + +.backToTopIcon { + transform: rotate(90deg); } diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx index 7da9033a5f..33ca7b8d39 100644 --- a/src/components/Footer/Footer.tsx +++ b/src/components/Footer/Footer.tsx @@ -1,5 +1,90 @@ -import { FC } from 'react'; +import { FC, useEffect, useState } from 'react'; +import { Link, NavLink } from 'react-router-dom'; +import { useIconSrc } from '../../utils/hooks/useIconSrc'; +import { HOME } from '../../utils/routes'; +import classNames from 'classnames'; +import styles from './Footer.module.scss'; export const Footer: FC = () => { - return
Footer
; + const { logoUrl, arrowLeftUrl } = useIconSrc(); + + const [showBackToTop, setShowBackToTop] = useState(false); + + useEffect(() => { + const observer = new MutationObserver(() => { + const contentHeight = document.documentElement.scrollHeight; + const viewportHeight = window.innerHeight; + + setShowBackToTop(contentHeight > viewportHeight); + }); + + observer.observe(document.body, { + childList: true, + subtree: true, + attributes: true, + characterData: true, + }); + + return () => observer.disconnect(); + }, []); + + const scrollToTop = () => { + window.scrollTo({ + top: 0, + behavior: 'smooth', + }); + }; + + return ( +
+
+ + logo + + +
+

Back to top

+ +
+
+
+ ); }; diff --git a/src/modules/Header/Header.module.scss b/src/modules/Header/Header.module.scss index 744298b514..f8da6e6f18 100644 --- a/src/modules/Header/Header.module.scss +++ b/src/modules/Header/Header.module.scss @@ -5,7 +5,10 @@ justify-content: flex-start; align-items: center; border-bottom: 1px solid var(--color-elements); - transition: border-bottom $transition-duration; + background-color: var(--color-background); + transition: + border-bottom, + background-color $transition-duration; gap: 24px; position: sticky; top: 0; diff --git a/src/modules/HomePage/HomePage.module.scss b/src/modules/HomePage/HomePage.module.scss index 164baa10a7..d5562580e5 100644 --- a/src/modules/HomePage/HomePage.module.scss +++ b/src/modules/HomePage/HomePage.module.scss @@ -1,3 +1,4 @@ .red { display: block; + font-size: 120px; } diff --git a/src/modules/HomePage/HomePage.tsx b/src/modules/HomePage/HomePage.tsx index b378d4da04..1841eceb85 100644 --- a/src/modules/HomePage/HomePage.tsx +++ b/src/modules/HomePage/HomePage.tsx @@ -1,5 +1,28 @@ import { FC } from 'react'; export const HomePage: FC = () => { - return
HomePage
; + return ( +
+ HomePage Далеко-далеко, за словесными горами в стране гласных и согласных + живут рыбные тексты. Дал ее буквоград даль это проектах жаренные + заманивший обеспечивает города имени над собрал коварный, о переулка + продолжил которой. Курсивных, рукописи? Рекламных строчка безорфографичный + одна, моей эта щеке назад его злых однажды, первую запятых! + Парадигматическая пояс взгляд проектах текста заглавных. На берегу даль + продолжил свой родного если оксмокс единственное одна буквенных домах. + Семантика всеми рот бросил он до взгляд реторический продолжил приставка + гор! Ведущими рукописи себя вдали это, прямо подпоясал? До одна за + парадигматическая безорфографичный текстами эта коварный первую заголовок + алфавит путь. Текста строчка от всех грамматики страна заманивший, она + продолжил возвращайся, текстами языком мир вершину. Заголовок раз + семантика продолеская пояс взгляд проектах текста заглавных. На берегу + даль продолжил свой родного если оксмокс единственное одна буквенных + домах. Семантика всеми рот бросил он до взгляд реторический продолжил + приставка гор! Ведущими рукописи себя вдали это, прямо подпоясал? До одна + за парадигматическая безорфографичный текстами эта коварный первую + заголовок алфавит путь. Текста строчка от всех грамматики страна + заманивший, она продолжил возвращайся, текстами языком мир вершину. + Заголовок раз семантика продол +
+ ); }; diff --git a/src/styles/main.scss b/src/styles/main.scss index 325c12d4b4..463853ec43 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -5,7 +5,7 @@ @import './utils/mixins'; body { - background-color: var(--color-background); color: var(--color-primary); + background-color: var(--color-background); transition: background-color $transition-duration; } diff --git a/src/utils/hooks/useIconSrc.ts b/src/utils/hooks/useIconSrc.ts index b189050887..4e101e4aee 100644 --- a/src/utils/hooks/useIconSrc.ts +++ b/src/utils/hooks/useIconSrc.ts @@ -11,8 +11,8 @@ export const useIconSrc = () => { }; const favoriteSelected = `${BASE_URL}img/icons/favorites--fill.svg`; - const arrowLeftUrl = getIconUrl('arrowLeft'); - const arrowRightUrl = getIconUrl('arrowRight'); + const arrowLeftUrl = getIconUrl('arrow-left'); + const arrowRightUrl = getIconUrl('arrow-right'); const cartUrl = getIconUrl('cart'); const closeUrl = getIconUrl('close'); const favoritesUrl = getIconUrl('favorites'); From fae9d9fef18749014df8e6a41b1aeac4985d8fdf Mon Sep 17 00:00:00 2001 From: Yaroslav Pazynenko Date: Wed, 11 Sep 2024 11:57:38 +0300 Subject: [PATCH 05/31] fixed bug menu --- src/App.module.scss | 2 +- src/App.tsx | 23 +++++++------- src/components/Footer/Footer.module.scss | 5 +--- src/contexts/MenuProvider.tsx | 37 ++++++++++++++++++++++- src/index.tsx | 5 +++- src/modules/Header/Header.module.scss | 38 +++++++++++++++++++----- src/modules/Header/Header.tsx | 2 +- src/modules/HomePage/HomePage.tsx | 15 +++++++++- 8 files changed, 98 insertions(+), 29 deletions(-) diff --git a/src/App.module.scss b/src/App.module.scss index 27d246b70f..10d551fc42 100644 --- a/src/App.module.scss +++ b/src/App.module.scss @@ -6,7 +6,7 @@ width: 100%; padding: 0 32px; flex: 1 1; - background-color: #c6c0c7; + // background-color: #c6c0c7; @include on-tablet { padding: 0 24px; diff --git a/src/App.tsx b/src/App.tsx index bc9cbed2bb..8ac0d5f05c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,18 +1,17 @@ -import styles from './App.module.scss'; - import { Outlet } from 'react-router-dom'; import { Header } from './modules/Header'; import { Footer } from './components/Footer'; -import { MenuProvider } from './contexts/MenuProvider'; +import classNames from 'classnames'; +import styles from './App.module.scss'; -export const App = () => ( -
- +export const App = () => { + return ( +
- -
- +
+ +
+
-
-
-); + ); +}; diff --git a/src/components/Footer/Footer.module.scss b/src/components/Footer/Footer.module.scss index 1989bacdf5..8a779f76ec 100644 --- a/src/components/Footer/Footer.module.scss +++ b/src/components/Footer/Footer.module.scss @@ -16,11 +16,8 @@ } .footer { - border-top: 1px solid var(--color-elements); box-shadow: 0 -1px 0 0 var(--color-elements); - transition: - border-top, - box-shadow $transition-duration; + transition: box-shadow $transition-duration; background-color: var(--color-background); } diff --git a/src/contexts/MenuProvider.tsx b/src/contexts/MenuProvider.tsx index ab99e4fa45..58600d17a5 100644 --- a/src/contexts/MenuProvider.tsx +++ b/src/contexts/MenuProvider.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useContext, useState } from 'react'; +import React, { createContext, useContext, useState, useEffect } from 'react'; interface MenuContextType { isOpen: boolean; @@ -20,6 +20,41 @@ export const MenuProvider: React.FC = ({ children }) => { setIsOpen(!isOpen); }; + useEffect(() => { + const handleScroll = () => { + document.documentElement.style.setProperty( + '--scroll-y', + `${window.scrollY}px`, + ); + }; + + if (isOpen) { + handleScroll(); + const scrollY = + document.documentElement.style.getPropertyValue('--scroll-y'); + + document.body.style.position = 'fixed'; + document.body.style.top = `-${scrollY}`; + document.body.style.width = '100%'; + } else { + const scrollY = document.body.style.top; + + document.body.style.position = ''; + document.body.style.top = ''; + document.body.style.width = ''; + window.scrollTo(0, parseInt(scrollY || '0') * -1); + } + + window.addEventListener('scroll', handleScroll); + + return () => { + window.removeEventListener('scroll', handleScroll); + document.body.style.position = ''; + document.body.style.top = ''; + document.body.style.width = ''; + }; + }, [isOpen]); + return ( {children} diff --git a/src/index.tsx b/src/index.tsx index a6188b79ed..b197566782 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -5,11 +5,14 @@ import { ThemeProvider } from './contexts/ThemeProvider'; import 'bulma/css/bulma.css'; import '@fortawesome/fontawesome-free/css/all.css'; import { AppRouter } from './router/AppRouter'; +import { MenuProvider } from './contexts/MenuProvider'; createRoot(document.getElementById('root') as HTMLDivElement).render( - + + + , ); diff --git a/src/modules/Header/Header.module.scss b/src/modules/Header/Header.module.scss index f8da6e6f18..3edf6d7c26 100644 --- a/src/modules/Header/Header.module.scss +++ b/src/modules/Header/Header.module.scss @@ -7,18 +7,39 @@ border-bottom: 1px solid var(--color-elements); background-color: var(--color-background); transition: - border-bottom, + border-bottom $transition-duration, background-color $transition-duration; gap: 24px; position: sticky; top: 0; + height: 65px; + width: 100%; + z-index: 9; + + &::before { + content: ''; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 49px; + background-color: var(--color-background); + z-index: -1; + pointer-events: none; + } + + @include on-desktop { + height: 49px; + &::before { + height: 48px; + } + } @include on-tablet { gap: 16px; } @include on-mobile { - position: relative; justify-content: space-between; } } @@ -27,24 +48,25 @@ display: flex; justify-content: space-between; transition: all $transition-duration; + background-color: var(--color-background); flex: 1; @include on-mobile { + z-index: -2; width: 100%; - content: ''; - position: absolute; + position: fixed; flex-direction: column; top: 49px; height: calc(100vh - 49px); background-color: var(--color-background); - transform: translateX(100%); - transition: all $transition-duration; + transform: translateY(-120%); + transition: transform $transition-duration; } } .showMenu { - transform: translateX(0%); - transition: all $transition-duration; + transform: translateY(0%); + transition: transform $transition-duration; } .userButtons { diff --git a/src/modules/Header/Header.tsx b/src/modules/Header/Header.tsx index 036dc75dc1..2a2327dd26 100644 --- a/src/modules/Header/Header.tsx +++ b/src/modules/Header/Header.tsx @@ -14,7 +14,7 @@ export const Header: FC = () => { const { isOpen } = useMenu(); return ( -
+
diff --git a/src/modules/HomePage/HomePage.tsx b/src/modules/HomePage/HomePage.tsx index 1841eceb85..feba2f832e 100644 --- a/src/modules/HomePage/HomePage.tsx +++ b/src/modules/HomePage/HomePage.tsx @@ -2,7 +2,7 @@ import { FC } from 'react'; export const HomePage: FC = () => { return ( -
+
HomePage Далеко-далеко, за словесными горами в стране гласных и согласных живут рыбные тексты. Дал ее буквоград даль это проектах жаренные заманивший обеспечивает города имени над собрал коварный, о переулка @@ -22,6 +22,19 @@ export const HomePage: FC = () => { за парадигматическая безорфографичный текстами эта коварный первую заголовок алфавит путь. Текста строчка от всех грамматики страна заманивший, она продолжил возвращайся, текстами языком мир вершину. + Заголовок раз семантика продол свой родного если оксмокс единственное одна + буквенных домах. Семантика всеми рот бросил он до взгляд реторический + продолжил приставка гор! Ведущими рукописи себя вдали это, прямо + подпоясал? До одна за парадигматическая безорфографичный текстами эта + коварный первую заголовок алфавит путь. Текста строчка от всех грамматики + страна заманивший, она продолжил возвращайся, текстами языком мир вершину. + Заголовок раз семантика продолеская пояс взгляд проектах текста заглавных. + На берегу даль продолжил свой родного если оксмокс единственное одна + буквенных домах. Семантика всеми рот бросил он до взгляд реторический + продолжил приставка гор! Ведущими рукописи себя вдали это, прямо + подпоясал? До одна за парадигматическая безорфографичный текстами эта + коварный первую заголовок алфавит путь. Текста строчка от всех грамматики + страна заманивший, она продолжил возвращайся, текстами языком мир вершину. Заголовок раз семантика продол
); From 29fdb28af39e87ed3e589f978f74295b727858b5 Mon Sep 17 00:00:00 2001 From: Yaroslav Pazynenko Date: Wed, 11 Sep 2024 22:03:54 +0300 Subject: [PATCH 06/31] add picture-slider --- public/img/banner-phones.png | Bin 298264 -> 142339 bytes src/App.module.scss | 15 +- src/App.tsx | 2 +- src/modules/HomePage/HomePage.module.scss | 29 +++- src/modules/HomePage/HomePage.tsx | 41 +----- .../components/Helpers/PictureSliderMap.ts | 19 +++ .../PictureSlider/PictureSlider.module.scss | 134 ++++++++++++++++++ .../PictureSlider/PictureSlider.tsx | 63 ++++++++ .../components/PictureSlider/index.ts | 1 + .../components/SwiperButton/SwiperButton.tsx | 30 ++++ src/styles/utils/_mixins.scss | 17 ++- src/styles/utils/_typography.scss | 13 +- 12 files changed, 304 insertions(+), 60 deletions(-) create mode 100644 src/modules/HomePage/components/Helpers/PictureSliderMap.ts create mode 100644 src/modules/HomePage/components/PictureSlider/PictureSlider.module.scss create mode 100644 src/modules/HomePage/components/PictureSlider/PictureSlider.tsx create mode 100644 src/modules/HomePage/components/PictureSlider/index.ts create mode 100644 src/modules/HomePage/components/SwiperButton/SwiperButton.tsx diff --git a/public/img/banner-phones.png b/public/img/banner-phones.png index c8fea5b6ee989583a6f4ec209fb6581cd8f9c30c..8ad9922bf20d015b6bfccb63139a4f16725818f4 100644 GIT binary patch literal 142339 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⋙&zdR*!H@2{I)0E>}sVH~6MyDlhky8`UX)=js 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

Cn~C_&Um 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ɦ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 PaQ&$$YCbQ6n!o=aRRHmo literal 298264 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

G<(OZDzP1K+eK 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⁡Px+?zQDC)EYEAg5btw_Ys zHVHk6ItQ6jv6QG$7z~~Y=K?zcu4+NP;>%e5hHu1OyoggmX4L^vTezP9!sIhAcdu&O->xsy?3T%A(A>A0oe(6x*K+UtC?AeC_xA^z>o?c0 ztZ!`o!>X$Cq|4^z%NMS_^__2YvyOLapFegAAUqHIo&pFbX!~XUA~*#QP631$3P6|{ z{h0EX8vsF^A1?yD_f%CySw?oe)|xa;X}8-=1%Sv*@GesSy~p|46&&tlQF5ox|11Du zHqBDizl9{#RF$PFU7f-q1l*DBj{pc-GuP?RN>lbrY7K<@10eM0`gB?yKJXjw=Mx|N zJq%K5qqnuvSC*HTAOEs1`?8<>Z~yE6=Kp)5i*suC)js(@{r$iA)O&y9&*abEc-U9& zTp?k8=*nc|Dk|@=zE1N2T+K!h;v8p;9;Xhql_t{(5(1eRvfxQ-)`1R?n1r+j5>lmO zSwT@4iChGwR7^im8ZSZ~ELI8PAS(k#G_7ujtknVmr8U+@rjS^NwqT0_yO-leCAO^a z-XYyKbF1?>@ewpI3Y8|1=vWQH$GOA@AAySmTr0(ADZ0}}5X$R2xa<2+IK*2#jw(1t zp`<7)%27@-*Q0lSh1R)cI`dt6oi-{>2-c&mja2}A?C)4>6+sl}BteWu8I5QKB9ukJ zV0(|@jZN~a>r^+kkivl&T4|e1rx;}-;Luf=3E|CY1 z{oFI;AAJJ<_%-Z}O}r8^Z!p1Ql%N;7n3Xw_vkS<%CDd}CWNCrWYZI)c_~576|L~{4 z7P!oS3v|JByI(mZEdY@Zf#!K+S>R&>xyE2zPonu z@`amkdh1uexRlgWdtU615P;B}<_Y^UyTKFfI|d7;wx7}lzvF52et{2%Cx<)Qr|HWv z-yPiX_+#8nUtWs#QUDU}>&xgC0766YZN{PAcpfTAq%E;1z;3o%B@cGHish@ytX7&0x) zb=q{=ZT50UxmOZOM_RKpT=3(n4tbt47z`K=a)yHe``f$Zd;8?W5x%mh8bIiFyY%~g zy4^nAPMhET_4o6+Klpf=in`J5b{~J$t6uf*-}bh*|LEJ__O|MdF3hRjS9|uCf30)% zKmN-1tbO3aU+p$F9(LZX>;{|V)=@c6=^Y;M&f&$69qy<$5XW93nnWoSLQ4#Z_c6sm z#j=j6Nl1K%l^e9K%R(xoPHWI8#K)8dErKK95=DjJyvKOK*g&cboo)})ZD9$B4=4}T zxd@Y4kFuUnS-f+g6sj%}8K`OV0zpaCAutB7V=2ox2Y7;3l&Pl3G*z#Kn1oiLs5bWS z8#~CzqDl+iQ4ykcL|J010&5^-32CQIGS{ZNIM4iipR|=CsX?U)Dv8%jp|G|B=Ly4t za&JJfJz%iCL$$k4*c}l{k5MUFOw=Pu5BktO5Pt&&+A4ww zZKY`|MXFPhNHK{*n<232JvSE@NZ$4q7T)|ORA&(+sf9E>5(GJ1;z*|EM>&3FIhmJ* zu|voKXK?cMts9x~=jN~bvZ;el*WaO4pGI=N!YL z0Ae&DP1E>O=kzP3B8Xt!xFlq=@8R6b8W5>K{4LWhrZo@{ zNE1WL2;Ejnx7%irJ4SmJDFa4J6gm`%f@oDqk(Z2yL-zIu4EFXJ?Ceqwh71QIq^3fr zX-cQlVSav|?%X`xR-4~>&wqB;KmGW#uYBYc|Hm8N@P>cz?ce_GSMT|PoZ5Y}=l(ifnO}V#osR};Hs|X@g&QbbU$-~l&`2fKq)Bu18sVGv>B!Nlg28lWD z2|@~FVn~CKNd)Lr%|y^4mVgWjBzP2p*FvGAvr7PMz&N3sv`M>dRH^|1>k$|5gvi{n z5#YepdM3?DhB^&N0zpUp1yVyWItHGd#}e=goDwRd8MQPaOVCR<2wmBqi|ZlDAH7+YF1Qm4s0N?LK=tyuquE_(V|IBf-wn+NpQ}g zGXwK&bia+vWq2L06RniF_om0xAT$7*y%V ztDJ$Y7So);>iPSR0TT^KEV9j z-$D1wUXN?{#_yGri65Sjfe;$-pw^R_#tf#M!jss zz2lE@+&cbXTEqC$=A9cSOr#W%QBf2-dwcsEJ3D*VZr)t`?!CQj)$S%6t7n$i-t{Nm zajKW_GPhFz;jY>{-cA98Qvl(GI^I1w^mmc2a0(#Y9f06x9p^p(2+j8)H1VW^HVIk@ z&8!p%RAoh3mGyB021VA&VoAfqkeCF735eihZnLc>WuQ;m*E=gx&^5 z!BOI(E0vU5cprf^1e^-7T7y!MC@>mP z@jQI+(NRWlT2UGpX$b8EltDT0qY^W$P=kU{mwyx=`>kBS6%}G@FhXKVQt%EVk3GII}ICVTJ#>f8!dyM^1_ z$9>|nQvTl=WWkyZiie01b{E!3F~>6vBpxn=a~B6@iR=I1~Q{>n|Ze&ctM zE97#t(-DTAd_HnK%TNK8Ve4IQKDC{0Tg ziBcFX7&HNe$FYlNOKJ8lU8eiZ@1*mEuR|qmQc-o~jZ*;O*4s~xdkP@jO?&qTKsfyF zjiCMb`=FF^B2p04a5x-o?(FVtZf>k!+1%Xxha)!}c6;rOixRDz?oSj6j(eD2>|FV~nSkyTK)8J$PTt-NY4_#+$A<3ixHEJXUQR&6Nh>bQ+UNPQ z15WSwIx|U47$a;m`gTH~;ePe+ez$Xfv?0QbhkDj$x9Ec$`Ytdfgm`BFLKAgAVl&j4 zr|(+`5WGJy)*6T0R~Bn+TmUC2S(=h&v6_R{dJH5q&PnsrME?&v^3x27lZ@@@1@LsP zWy2ycS%Uok+56Kd+qSH}5B$x!*52ow=;QYHzAigJ2?>&okm$)22`QQsT^Y%iOCG~j zAL?_BQ8hg58s!>Q_V5_C%N8IcA!OM?NFb>!^|KkO(qD+ z%F2kfwKdk()>z-zVtsx62miz;zVE*~@?e+t!q~6;pZ>3JUi-)Y_!WKp5J`dElz0>x zf*DPUM9XCqQ_3YD6S*9pYf}+4mv3|;)avmT@fbCZkvQt|&ykr2UX)55s<{|rU7Tv| zXysr|Xw=bQsCm*}pjKghYXdj*B!twY3?LW~EmvIVS5+w`Dou=-4AWBfQ3a_S>hiys zB9vo^3XK!S6-=BGoFn?oNRlSuCJEg$WZWRT4Q?E85!8gxGzf}WLPb!?g!)w8Hwu_3 z2qYEU$^fYp8z{0~qiZ$h1Xt(dMjb0_tE^l&!|JQAF#OO5(DNIll>xTfu=~Zg82|I% zqWNc^BfWhO+cPR08u!p>Nab;>L)I^B;V-U}E}kJ>K8K#&Lf1C{BmMT9Jox3`z~6g} zR?297gjSxtogE%MdW5xX2{I#L5^{P|3Jtr>gk8%_m4-;te7#CAN&YTR{#(R2P)ef1t82UKkR*LQufK(2lD`gd3M^B z6rKkxIBk2cDk;qKIZkH|bn@ePo;lMzpkW@kBx1=qA4S}5Xu{Lo-MxDcA3nKr_s;FB z_wL>PiI^rkTiY8qF1>R8_P2fFn_iqK)zTK4f3F9yw52WWy|HO5V(JH*z59UGmxJ|* z09NQp$E;v@D*bk82$pa?u7avEs0WyO8W(7q2~9I$Z*Ldp9D_P*B~(>KRaewi-BF}N z$e_a_;ik6A!;#|@n*u7m`%hKzK1U-b<5FRw!(eRsv+bh?LZp=PL_8Ih{bb+{zqvCQ zQhqPsNGg%t!=z*LJ~M_3^2C&A zQed0{(Go#&$;UwI?zIFx4Gx&ZNT5XDgI!vAu&kRPW(+3a)d&unlt`5$REpJ(u%g0e|Hz?%Wwf2k71&@y#1N{g+?h>2LlH z<2T;M-`Pcy;1pa4+38;y;I`MOFKi&SjRtP%GB7VxS)Hq0%g} z35kT!AUv?hjk-p@{`YhKli!WK{4x%Qw?yMQ?&{K(_9bH}p(#aGO_ivuuC1?}*;w0n z>B_|mAAbDg@mD{5_~7=PJGZZX?zi6jiT~;+f9~nI^V`>d;79-PQZL~Jw|5LcFe_*) za0t4O zWcMk)Xe10r!>%l3HKY#hoCB8nQ_q)d;90JJy))c7HdX+T0lfyJI>sq6Twni z3MIbJ?Du}}CvN`2fBm=qY+O70?di9Fi}ab_Wbp725*sF(ASfw0qDzb=VliSCF`a@| z(Gr*tEaAz~ek@@rrw{~j4A8vJG&2-U@dDna&$N=ian8Ue!zXh2MQ2O~LK;-;?KL#_ z?lD|hVX(S_dWWfz^-)X7#+c{}>Is4~!%|LZiUlahqKcF3z&nRI=|DV5hFZiYMUv#Q zkWLvpNZw_U!2*g*wCXB7WadGZo`e<<$t)mIGS|W@CW5ORqk4_eaD~Cf27@zaSUGnN zfBph`W{tFxHCdY79m0+4*k|5k?=!#4-WT2?-F|=z3B}<=autXW(2W&_=Qh#v+sMT; zaOn)3I|CQC@Kuf7dB}rb{x!zG^;uTT@S7tBqcudpCJnMXLBKZGj!GRXu41SaLv@G)QHTnba*4~wA#!VN6aTH>$o6-BlCXV&3I!rT zbNY(wz0><5iHnxaET37?-%+rc`(nC$&aZRrq|>X@X>ajHr!(b~p1*R?`rp|eQT9Y* zn7{q;&;7i14%)%vIBJftxZfEL?!&h^`H8yNgYqmT{?69`+n%Vo-RI$rM(yC=Q$*&C609* ze{Z&rMQxluGCOVictYb7ZEJamh4-07+rjS-`aaFd)aKaRAGUrW z%ydK_?`L~n=eV6<%v1lLZu8FDi=?A4*Lu(3yrEj}M(kFLk=pmkytCME=)mcpy7V(R z!#seb4_>rmSOBCPsGcBGn4`}eNLFHGmK`8hSDE4*GnmlCKobKyd%Jk=JMqQga7gVv z&bf}}9hzJUG1*k3z|3-a+kGZI0HHl?-g^ea0V(DD^BCilMxJt%HCe)ymtGck%Q@;v z4KQ4B{dE9=n0eSw|V-x z*BO8A^Mv2Mj@@~Tj0085*CL4FEHUsEgY9+P#Z~m;S@ir_^zudY(pgwv!JH$0_AMU# z!+%Wk_Em;X8E$M)4TdO69FK7^V7p^d2w)LOnYm#?P8%`HPLX($_mCpqDYXhC=cvUq zR7dR;FN#vcDuXd;j7Ltnx3S9VcYP5nnZEO$g3tMN_Uwdiq%FjK1^!VPLyLYZWy!Yh)_0vE8 zS6JIvxqa^3*1hlg{*R9r9nI3-JzJ(QykIsD2zbHWt)(q(X)mbluhwwrb~e>DphW0% z9&UC%LWsE>8!(=X8IQ+V;LKGFtD3kQGF1v!3qw@+xNu-j-(4a+I!Kg*3MTp6$P@)MgNnr>GmHO)6#L@+^O(I$xrNt6Zz-W%A{mU<;plIDR(R7&c!oqed0SAe#NP4;qE|F7_2ZWI(o$deG+na6s z@O$v6K2GDj^g7DRkG1zZXU|hHVqv?v@tI}M(#JbBz8BR_tBSyTVb7b+@hpOr&uZO$ zHDxCsnI^G#RP)3U7b_yqw0#U_!OZXb(iLX*OD)xZrrU1W6ll;g9wWsm_~5-m1e&Jl zQUp>=OyZbkyvNS2>(U$sgFzNw^p2_?cKs*qjkk}tJF`PqPt^O1;%PjP{tt=$c+; zCNg>Ygh7mqRz`U&E(<<-)qL;Alp9GIVH4tx13RpAFUR25Ry*r3L$0n`<4RO45MXgxqjs~JqFe8%e4!S9*2gV*f23gokKJ; zn5?7$s4A6uMhI)_8AvYO=!`5}iQ!P12zPMYdgTgdKK)$`e$Urp!xa=Ir76(Ux0&h+ z#}qJ}VIa)8&yU^CyC875sE>D2F!6cpbc7`3Ii{XKD@g-{_4AT@7}(9=ib%d`j>C~=|BIce(urs z*^OI2@^60M{pUIIr9GQ183-?!&0`?E8#(DqTiVjTJj|xK7RTGZIMyw-zfC1*!3T-i zu@6mPZ@kCO&Q2$O=zRti>bgd}+h691@nk%$1Q8Q4#T~QgC4lfgvji4JZY1#^ zjv^$9I5Th~ChHflm2JY=3k>exVesbLtUb7oBjQ6sT!kYM5!%d{e!13^3>0F@k?2a4 zm;iN|?oT3^QJD}BDilLA;E+;g-joUsNuUOde7{#Fs0mSoi8rDbb|+)v&K^TwG1%O| zRW4UuDbBYgBL!wsB^BEA8%SCF&^w1z9`g=0%T-TOB3L3k3Am@bxqRhlfUFMD)giVv z!VQNo96;@{x~3Wq(8?pD0a2BplAr5IVDjh*;lUGlyhD8O1bg&^^kj#)JI?wKCYa0V z0$zY7;6lPF_|cHT>IgZ%PIZ18E}cQHTtHqri)?LTgB4s8h`;?s?)`&*%--kTV$(UQ zt##_Pb(~Z%-h#{xTX!cGh{N$_=zudAY60Z9x&Ss4siOC^25 zQ^18%HWT5gDL1|FB1|R$gv95BJ2#F=7>+lqVr7i9KV}f=8f|Ko;Ki_R& zphdxqlyVkSBshUeJ?m>*qqA$9FTZ-_%Ht8kW=3_upOp_7~lG?+q$BJLcyYLl-sANO3FaU|qB`|1vLs zdLDpq;4B_;>RvQ$gxTz|=QD!?LXGp5eJQdOj*Q6fKLzjHQ08}k#Q08HCg^lZF?Rns ztTXm+F;{(GW;UPG%t5xnJi){{gaA_eZs>2nfR!-IhOqAETn0t?HTD@i-FCfJreTOK z=RZeQvxC3CjHLAYF=$eQAdDyD{7%!H3$4y|B^JA=L+Jyv;(S>yOV=KcmG6+#jxo{h z+W`tWT$*X!g)z_v8*=G1LsE$bCrVUTNGTFiqF)lSKR&apTyI@;W%in7Rr^SmSR=5s z_mwFTXX!sR z8d&zwQ~S_~l7J=|LP7;nNnMBr0VS3wURAaWma8~aqNr#V*;4~aI7|4T)Gmt%P5|>B zB(Xc05Fb6l*A*+HQPwFSR{~HkkW!ZdkP6tQ2}~6!V4D^_2L!zO{7x~;WglZAg+L4e zd$NN7J1R)!!F$vx>RtDI1B6nAATeXMaOWYLqZLM5YgEG#1hCyb zXfnGYjVFx5guO6fCnk1d;Av{uiGjTsFdV@eDs?!m@;gWXm0Ynxlz|FPlt!}VfvK_^ z6E|u{`q#gf3*Y@+R98NLnWr)%6`hOy+EsmV#JTgp1IwiQXPrh^`*U`W(-KEKxZV66 zPrJRPO~n!4IWp#AA<5Pb?|=X7{`g~_PC0sWu$lRoNHTL4(+C(=mD|`pyLn-KYwgun zL;P#^9z3{v|G~Yhw{PG6PyWo0|4bUK4DP-9>MPg((070HGC$}Yv?Cb^i&WpAg}#5# zx0}B37Tsj;goxsCtv8>3_BP7T?A(^)mEH$r0Y)*e+cq!n{bVyK2dDHFoY%@haK*kP zL4-riUhL2Cdncl3iyxZaGidu3%{3uAult*s2OxA8qz5G&co}Agqn%vtr~2*xegCq4 z^s@sK=561t>vuife!7noFe20Xo2DVfHmzWK;63c12d?ziCnKbUgxzTSTBzxvy|kRVM^OI@V`%*a}SHF(e7*;U;7Sw`nC(7gUd!maDnO@qg1 z$U=gG!&$43QN+SZUy+qz)=+@Ll*i3pNepw=KU%WQZl?H9F}SF1sL-Q zDse<7?0Kc}jwVg0cE{N61V5QX=`B`KweRD%jzAK=%9 z49;w!XSd?Uzz74*kszK*`Y#A+|4)BW{;_|>{AB>vV^Zz6nfca&8Nu;I0N%ol*Qpxv~&Iq2qB_wIu2FMsTpy;|DRG}86;zt*>GT-%V@{@(`ukgm+707d&A)o zuj~$12`lSV=Pr@n{sO%H2GyNA)RPH80O~*$zlCHu>Mlt;@IVTSr!Vf=vTlM1SS%$G zb0vdBzLBzMpQrWrU5W&hTEU#+Ekk@cXcy6BtccYy4J?-(16Ouj9_F;V)evT{??izJP46Bda4~l}kACg|~S8kN!E2 ze&b(I?=-A=$8d9vdUYe~x-^rVwlE%(CKJ*mFd0wS3xOxG;c3dugRw>SQlJqd7Pg0W z*U(6kbr6!|Yw6U{geEfpEb-8c+n3L?_HEzF+P8e1W_2CU05gc1a(c|tmbSF#vi5r} zA{t|=V@$PkZf$dO^UT)P=F8{Ko%_(v&d%37eE9VGojZ5_y+8jGfAv*Sdvf;dnVUcO z$G-dFdp-Uy6`Nbe@!hoC{r)i=6!Vz3U4Pj;d+(0v**_BVBZhMe!@c9yrxD2v8p!Oj zXJ~Kk`UUG|(e#tqyndgjy)QRAt^4`J_seOqRN8yk4lX;azlB7FIcWihuAkR-7x`YW z-4P6glP>GOE9Whfefze~wV5%QOh~PuVLI5yLGh%cuU)%7*NvYZ@@zZPsGIF;+oXUH znh+~>=B>|4u)MoSPQ8c`oMzHUN|?Gb_CyGQOt*BI#n1sKS%*PIQK#J~RZ1EL{ZxlU zFW9`a_mP>g*WTZm#gd9}9)*RV;1s8xN<2viG-pB_8*5b60I49lEKn*28vAKMMxRromY=~C0E?ix z%0wrmVCA_jK!cIl38Yj~obvHji3}DL0Hy8ARUTJY_~C$RbB(mI0%tbh%sP7MJk_NO z==p8fSS8dI)nEX-PjPSF;puPuCXasYUt-s8Q4f^$^)-fDn^1XZ6723lGeMdOHW?Gg zdrT&gry-{*JWYWe3p^zN zc=Y7){rmUtUcGhe_J8z~fAVJ-jOzPWu3WnQy`TR0-n^q;+VO13Kv>$+mbSF_z~*_I zeE{K|pKeX78n|9$w59*I%!8C-DSw#N&kt?wh*XP1hHwx@>7{#gU~yk-EYSf6iWX<3 zt#uEQrpI9W|JQlr^EcNzP)KzqokdzP%_6Aj z#Q}z?FcD8YH$>LX<3DhV@$dXAxbZf&`;??bSW&X`&GfM@x&x&f0V9ihMoWa4a3a(w z(Xx_%RVc%P;0!`CCX%WDLvbVlZ<;GMsDlVKiWea$1chA^!7Gz!Jb3t!5uVl23f0<( zP-zAcR5J4*8b<2a1KMK{Sjq=sp{w75$+TLFQP>IsS~N}D$2pm0kWWAdHR>I%u5hbE zY;B0F57CV^+}SPM)&~CkIrQ8nY;KZPM@+on4F=;#eEV&7e&b*8_@Df%3>oxmq}Hj7Ez0ttpNB4QQv(hdTC4hQnd^; z<4^IcTVdXu%|?tSX-!hU4zWc$n?%%XMAVv7cLOjMA5wC}jg zg8BWCdExZ=ZMSA%pvt&A^-UmMvmDY6nDFNkvc*R1`0cN_{C43J%4kl*>7eYU0HjscP!&ZS>mP z=!1Kh?GQB)Ln{=Rfror=S`og>qNZ7;BS*Ad5=@0e%FG0VWH~#gHpxyshDiYoib?C- zrbtCDZ|Vi=pbW(`CNlOy6s2j5hdYmPJ5Q)aL;P@%Sr<+aCs-td37I;8m~~`>T!o;0 zHwls?S9U1R2$1;)Rbg(3pic0k3SSSfx`LHlu|Zab$o3j>V+GEv<2TmPt!@0qDzdgt zbc%V!C&4{=OnUtqJHPdL?)=l=!d<`3KpZO@YxuPh)yfK@9t#s}x5>c4&K@*@6e5$* zurryk8vz93HMiwC=U|qpu)rUjnKMndZqpgt zwvwP`Nmbms2&*eAqwUp|;Y;Vwp8e2dJo(G_A3V5o`}Uoy*WSAEU;gw@{*~Re_0gSI zUU~WUw|?Rqmf!MYn4h7jpYU#8=uSU_Gj{Tash{d_czdTMz_@69C+Xu^V2uM^&l$^M zr+ndcDih-UionNdqdSh)<2hv6QTARvsr&nV&%_q(c=v)Ga*Jv4+p_aIe_uIfAMZ=E zgUJ9h-#nZ9Yqw<4{WpE)rzgL^tS1$?F#O!AnD;B&EKWU`-io@0+H$G;^JpW`^#}b&T)b}RM+TYa5qAo+aPz*{KS2fq-(^Bp+3YKN& z@(GNR71L=&;-+fyiG*0fERYfyRY$+h{pOSnF|tD^dAXKJ%1nArrV}qG9q%{G589=C z)wOV0vhZe3PtlU|@9?TwAE4}-RH@8x(THxqla&pgzVt!PzxqMyTh|$X?zgeKxA0%Q-VW7xLghSFT_d9!t$Zo*SROM3wX6f63Q{@D<#XdSKVznf z6*iCeo>V)ieJhFqdCX5E8561y=n zPLVMw3tIx}995gT;5f1#;lSJbzgaZ0$hRUPE*2-A_Y!{u#!+KIVz`J%38Xv+X-O7MZi`Wc@$e zz9;MB*jpbumeV*_hqv3`ZZ?g5`ul#H*X(|uGmE^oDO3?aQ%bdn)aqq*=m%%6tX+Qj z+=a6r-rIZaYwq5=d+Ywa`&U2vnJ@nMpZ|%UAD_K&=K2r)(eHk6+~fUnv}Fpz(w6o< zF@Xbb&ZW!p{;<|DZ-4Lq-2Z!P?e?d^tv~MgTJRwMZ8PKEKb8Z)MgF6V{qQkoAx7J` zOuC4yq{R~!RfUu=l~Q&t$Nn{GW`vlarWsJ^p`u+1gIN}GOEv>^WKbZNY_zhz%Z;CR z97X@2D?hok_p2RRH@r=6QPr*tsg|7ER!lUBAtB+Nqj43J^JmbPF5xbo$A9i~?0x== z=-wXQAW1{04GnZ4T5Cow;|gu5)l>j07>L6x5=8JQ1A3yM7I6k%6*Gs4%VLaTRJcsD zu;SQ@PywsnGd9?*B2Dd>1R=!4?(S1`_bG$Hkl}DdH5wp;8u6LV-~`mWtS90<>NCqg zy(f7A?+{->@@)YhpWc>Lz znf%V{JpTL}#7B=91Y^y4baj={_7=XbQS}gwv^&9?F>W$}rh!QyO#-25cp4{+V_+{f z?8Szi6xgxMNNA*_l&Ii=q0f2;wNnPpF%YE^!50>a7bR34e9aS8*1zfZvHFL;op9y? zVpUG5lGLSYENy8^d$FtpMI7M3YVZB}#>V=&jg5_0u3WzIk%tc-e(i$?53b$4_wYab zsh{|(QdRo!^5t{azvl-&vHM<+{Y5iBZ*p|(sn9WnG3M`j%;dCN{i%yMpfy@=;&3ud17eSB(m3VzBW z;hWCv?VFDab&h_EvXAJ#Z0v(mw~frxg#y$ zf|b;U;^1d;K&BI?wp^Uk?%Jnhr~~I*$MTUv4{pbS6$-ZqAqKp2z4y?Z6T7tcg_XC& z#Smh?x65O$&u%?RB9X|c1GV>9EjSNxFvMPZ1-G`2o;y$TJD+9c<}K<; zq|wAg6PR@Gg$!&Z5WyGbfhEgRT&GMhLd;bgDvXFQNr|D$j00ByKk?-qBM!unLQiu! zCknx+EKx^cq@HzO(|BRGO6(AsL_sHkG}&Riw}*S`P<5I$8BDjb%D_~K6UmaIe?x?v$m(F#}?T)fV+Z{DOo+o(zJhphu&m#hO-2QVvaMWvj z-dLVzeDn4_EF%A`eLT-tdZSt}Z=65A#mBaIyXms$IR~?InB2y`GzkG*N{m$9a5x-n zjz*U*T)1%IwefiJ^A8?AynFY~-M4RCz5Ad4rm z@dFjr<|fS-zesxP4gCEF)J;Qlx#EXFPQwu;VT7DkfffA@jWJgRh>0kgfiP7f3KoeZ zD#31;PL!mActOQrJjOK%wZu4P-GjywO-eMHFekZ`rOW9lgEn=+dj<$K!XUq`a%s)FVzN47@Zpbe_Upfa z(Q6-IZ*@rB>RVuVlMDc@ZP@%Gt`8$bHTfAH>mbQmv$c_}Z*euV6}ufA3^ zYz}x-B22O{FZ(2xzo|!u51(zj(|*~{gUJr>!{|li-i3(v%;^ypMzxPakw3DY{c&N# z;~slIN_&cZ%v^`#+B3kyGx%rw_Z(DqcB}o%=CoU!y7}!b9_mrS)Aua6I1d##-tFi5O5RA=?YE2nugF!*h^!^Au>tEZfw{M4ZCJEmY7%|kO*QV$t)?SFc85x zVc=Z>4wT9{oB`1oi?QpCy|q;~KlZh3ecQK^&Rrs^r?!NXM3gLU>62stMHKC+;>?rF zUM!(q5TNe&*<#-LJw3bsai>r7wwo6LK3=Udc5=6IQ^;7@y_Xc z$#>g-j?5O1c{z`V?ZvVbLJBoUBAd+>6aN$X}JMEX;yocbZKHe!P<0#7$@A>PFn_vGd0*rIp zIp%ir+B>a2PWnz>wEevEx1U9@2+o*N-g~_rawE0#!FNIv;k^V84*H%)h#vNSJKm`0 z)8cwQakt&P@bW_KfdJBfoD-fl{PP>488N)H8DVMH5G| zgi|3<<~zxV7O5b=E3hntSeOooVHsW^3yca4k;*`WQd^>OiujsT*BB5)*)yYwk&tro zMoKxgA~s_bMJ$kHOb{(Wshm25fH=b!y#zlTP}Ku`J;YZvmG`Lk`MhQPBmWBt2_Zj| zp@AmmRE0@{#avk>g+OdF(6O5$lNi{I4dd7_PKmK8V+#a{nB;epXx1|rsAHwBs6|*M zm%?-?P8}p;PZB%oxmOSHU-z|af5*p3=Pn>AO#uRtk|NT+B`vQzK*8?abw^P4P5hDj z&Wg|F{f@GE+a0~{QSCm@z9+TkX|H@6p5u5=Pek!3J9>QYtN`PJ-sj#!ebK{tHv4@) z-ga|)Ke8D)WKK8TV2Z$W^98fQ&T3b+_lh7QE+uiQ4185>Y@MynuWzlsdU<^LuRnhB z^!|f;kFMUmclST~=^y)9MyvImOP9~z`sDY0;>)5Wq;~~TKWc)zw56TY_B#njG8JCX zK9;t$XR&!z6Hd#b#q3~{P-&g|D*up7r$utqy`T}a|81)P07E`?WrXw|ID(U zfLe}>3RcA3+T%NTjPsVYmaL~UzyG=I?K2gro33xmGv&#%m57IQWgN|{8?)H7qJ$;G zvgRUMgb_2XyQDJAj6I(-)g1jh>{XJTHFty)u(bD)ZMOGHt8dWViy|dWC0Af@syOFR z(UKBiS?|L|yz@A9C7s1%mT=AyE#VVbitK43Z4B5MUZFa($?97d(CcsG9^Pdb8Z1>r zv7Dx05s4AU^!{%x6&NsDj;7b5D4Fq)1cE6;0Bfs8B$_CQ%c(#Zg_)4>sige$Q-S*B zAxr_wQQz;4s9XOU<|BQPO$DNx=i-Z=)&GjyI& zol_Qu$z_B{j6@(w;&C!=`xOR%;OjZ_-JfJ{?JOE2&dtepTH4Z<_9baKwNnJdIj5^4 zI$B*_-CSK=y?l22+-p~^y!5k=pFFyA=l1QZZ@qr+PyWk0@|G~=Y>i?mx>vK_TWZ=wlDC;Ot;kd$UEtovd=CKlvFGAS1estUOMzv_z zr!hI4C(Lpb`gz*Iie0<8@iK;Ye&Q>KM8g*{6;8-XIjugr_Hu`Z@4TSB)4pE)wvSr& zPW3f!-Ms7ZJY#xyMH>%e8_YY;$Lr&;d-kAXJ$1BBoeMxTI9(Xf$G8+1XlSJbaDenRQm)dYjc- zx2c{!rB0b0AQ(}ZRuU12Dc_q?SV0-k%j=zy!L-z1>bvJAsUwMl6bU2-;&M(u2~&@1 zuC8D}lVTPKZP`t#5Gf>`0=SuBF$oC zqZVPL!bmiyD@ZQ2s3wGvctYa#XoP(8H{w6>t?X@{rA{@b&Ghcs_dV?YJxvL25tT#k zz60M>Ip$nqvFP1#*#^gDFC5p7YVW-QUQegrlZz-GR|vjqZSHo@-tTPN?G7hrFTB@6 zm&dnhs>5O?0(0HR{qwf=xKqk0njtUKl#&9KD64Dh!!sM3qbujno&C_$r#oN$;K8HY zckbN2`uX4d-JkpmKlxW4pFe;0`lo;NQx8w?7+(zY4?pwzPd%*M|GKih`ERY9+5G5m zeeH_X?u@9el0#Y!rYH5CjH)f|OUHzRpODkOYu=4MmiDD?r*p^be<#jMW0ti8BK(7g2#<#f@3cU zdr@d2G|7m`inyB+%nG%83KXQ2(9{kq&3q?-ZX%r8R13;;+hHejz?Xpb2BL^0#>1L;`2ulcgXZFGs;k#oxp|M3 zyC$eVe>44LsJHI;E3SHF{su{TiVjzDVqW% z&ue`Up>1{_>r$~)TcYxnTi-sjd2V}i`;}L&T>0>$#}7aD@ZtUIH*ekgzyI`){S}vp zPcL1*@b(Y<=%*e(_rP8N^Z$>3_y2tN7yg(3;aA_db@Q!Tx8MAzuGE)@=eGWhwT-ox ztKs0B*3}xqz|4FylP(I?eqDPL+g57ez$LQ+L|ge~3aUYSajX|PZnt}GYbUb@g*#^F zh5Z37T6V(Tjk*0U5)tW;M_4TAcii*SUZ0smJE#$CB6HIL+GWxXYF-!Zv(;aJ$hODU zRcPDY=ZMVoyI?H)`CpIJ8DZ7~bsn1eX+Uh_cK!>+N>M)g~kK>OThb@!Z`+?$`1 z7?|Nwpti{Qw8M%9*4>0v*`uZ*rHCiut)V8M#QZ+ic1%S;&=-w^+L1(w31X~C;%M-U zlQN0M-L%G|N#wy89tFp4RK_t8#gR<0R8k%!gA_SJTNKDG929@-0VXXVvQVj_up6xC z97ronCOI$MQvMF5@;*yK$??wOy_Q<=L`zkN%tmMftCq+PO%bb0g<>F5RQ4r1O3C_+ zhy(Gv?)$a$6yA@PzqADo!c4k1yLH#J72|XTG$`x>l}yhmDF>nsr!G_ERk4!F;G$ug zNZvtASaO&`l_D-iCI(Md2kfp~Vt95PuHDD3T}SWTWMGEI{A`KW9NafU+H8SRxgi-i z$v|BIj6?(+MlH%vE21TEf>@#glI1iB!w}~%NvOE|?$U(j9~l6!l=W0vr(ZQ6yIN)z zq+Ex9q-9*~sp~17$MXEgB614(Axtr|5ek4HMd&nIBE>|A4dWCE(P#{sn3#lA0E9$i zG3zo|0S+t@ERi&qX!IrZq;|qkb7{u5RAY_cGKN7=VVvM8k-JyUv-MpcXYl*KfjHd4 zC5I4+Ugjn@%?KPK2bLY&zPF1w5-MM%7-rZ|=?%w`S{``;s8|-Jirfq^3x6QI`I0>{NgWMc}ZsD3a->!4u=PY{`TNqfJ zWBtQC8fG}!X2G3l1m)m%vmzqh7~1dJ0_U~gT6-TDc|!jzR;FkrI$|A=Fqb}mNFV)s z(xf*{?2YfhzIJe#S`S1i>r&rw?Y+qk05H8i`cCh0PD`lf)tiRXnX0vRylIDfA9U#^+n^{_pHsUv|tEkvGkbVGfE`jASty) zsx)DZz%cHz?I*0-Q%3Bv9?WVr#txZ3$m~s@JfC?x=EfZSd zK^)+OS7e91p|UGAk3+@7J>mA)ac`WsGjZ%9q~u6MVltd)u6z&+Fdz`i`%_!TgIR!O zdTyt`>;8#CjDUa?phW=DJXXnoLJPnzxqQ%d&b ze#2B`cpnmLEzlz;orWy!MX@q3sN1V;2A1+Y)&~%vQ~*)eflDU2e4kp%S_#ghsi9Jb z6UEfiXu!EhN{Ww;fh8Oj6E%X*-A`9I=?wJwx>^Lr zECiwF?AvO9yn8lp>?b>a&nB4oZuD`ou^ipU0?_T51T5#ZHwTG0fpzX`$Eb`4e5+(p zAjfmOccanTaC5Xax_svR_6M#!z5ExSJb7~W_U+qm-?;kVKl|yQ__=0dWA)CZE9Y*1 z$9H}6`>GVQ-@o8beD4q40&e}?U;Bsdcdxzmt2f@f_0^Bxx_xo5vGT(k+uN6h8*68( zVYQwd!<0fLhPJBKtz)*dFAdvY?s0}j{SMkb|FC1W9LIT{H|CSvlXEo{PO$%J*%7t-+A^}E{%qCY!erafsNTnV=l@QHq#R}{0^0j*>I7Sx`Aeo;H&^t z(}<}gnF;rWvm&a1D3RqoRTRXF{v3}*kh4UZUdoup&yZ7$h zzIX5L)zAOd+kfUS{P3?2( z{r0tAzx9Q;zFJ51mfu+Yk@fA33!~NHR#n$)$uXG3=TZ6TVY?4)9V`Oxgp?b_Vm{p+PTH(fC1T>ufRjHm0%`fCnu+qeGMtniJG zTbW_DueOb8qw|pN&T%>7wwbrxQR0OAkNYHZnB$5f9%uXKGFuoQIHKP}(B%^j^(ZmJ z{pfK9ou==LMa+Xmf{8Oih*Q|Q+b)S>CTJ9f78ns(kB>RaBQENFHhIj@M|{=hJ!i#p z8`Nl_)=R5zkZY4+kohezD*Wdjkl}eDA;x8@GkPLB}Yo#Ypai~qG-I(*0 zaK3uNE5n*68v|}U8E|U?Z|xYj#>$u)voS~}=xQR18+Jv`W>LL^=Z|i?J{`E-E&~Ut zqmd^REdW6d1}Li5fdH1ID>vCcc0ouf5@Rf?`2`S&8CVF#Sre6_!o2St*^7oabqMor zuBE-`W@at}YUP_(z8n2#+ssHYLe-x~NCCF!mPuj8I8{=z!dg&bl(O6rwP*pvHWi}i zcv!?)Nkvd442L|v_!7<9S$5ag7~XiBt(y-Rjw7fNQzD5Gi6zY^%|1tDodX;MOT_kg ziY`JTGyI|%A!Xf!fy-iy4#S&~)UcS#S~}6Jk!XshGCL5-?~FdcF9Ka<6e~;w!wO@d z1^1$*41}aaQ$W0!geGR8vM5FqjY$kdN}7Q|lX7~7iIwyXD`J-!Omvz{F;=Qn&M{QY zX$t~g1Sf6PnZzU*PqgB;AEAHn>)HC`r>I_fndlt8_f4KBjtITzw)Fnq&rs-Cigc`u z>2@U*rr*dBHovsv!TnErPI}z-j@|DO%!1?EN!iIqvO`X2`@d(UlY`8MdD|V^PFJXL zetXkpr!By^xZkOre9VjOs1)A0z06tN0t0jV$Q|wL7uwK{$#j{Ssfg4mNu{dm>ziw5 z*Ed#PxqSJ;ho3yz`PjX?_paZ2{P5rVGe7oo9~ut*y>sWcZ+`lRKlyawfZszq6hP?P zANh{&dIJ1!!2kAF|L)(u@aBzczj^!m7eC_H>-CMT&Hvr%_U8G)%5cM+Tb0VyAx0PD zJQDEp*>Q5mmv(w4(_leI$Dik9pSI2D71;FW{+E6SYV>R-J*j{Pb9OzXOc}L3f3W+b??7~`4|)I0{rJrR4!U+iVinl1UC!Ghw%K7z@3T<_ zMmk0`lGNc+p$F&Cdr8MB(RC3l#+=VAvq#uz%XG((rgZ!Rkk4CW5~2)Q&Mt}Aj&~@UUuT!qICN%L~l`l z5}xzXTjqhFg<+8O4qS2K=$tcDI`)BCPV)7xLjRU-;Pp#xD<1^}WZ zl0hVrk`YqOOaRO22Pq}SArQ%04#6TJCZa`>L16lx)AGUg-lIZ@=`)rR$&io^NmF_x9e{u>gd={n79Io?F1*1ODD${yV?$ z@>|!g{i}!9?z~!Wtp32-_SPl0F+4jMjW#OpM+vI|i7`qWIof|2W}Lt-;ym?SI|+i` z&kkg>o@;pQckpp?LD9p5ogH_(qix>!PS#HAU>v!f$jo;8d+DwPm$S-WO zKZb)1&OJj5+U#zP0$y0}UYNIA7YUIm;@fw|yF)75&4Lhfko`l(cWg1pV{Z3u=n=dt zng{!l*ahq6?0jI!aqfKU?<)t_9M*O>qy-mg9)JKGh)&K%{&LQ~750vp<-E(*9W@w) z3ERyRE>wG*mwTMoM{MY%1z zYZOyvQO9U#0ZZD-4Eg(%SsA^LQTKQ2+|2+@`)-#*Z=|KYpw>an`A?N86TeNN5y?WN zy>Cu_nx(je*|}Ed(4-yMr&6NgPSKP>1OVq8-hB6sj4|J>2%55ff>?IYX`|^WpTD+LYBC{;W&k1O>JlksKr>i=!U9GU zQ`R;hvkM}S$fX$D>4%jR1y4y;FvF=*Ic4C4S{#*TA zKfv~1 z{$KpmpZZHXtE;2?FTe8A&5wWbo8I%X(I*BF`u4{^^+Rt1Z~xt2`(^jVYj6M3&DU>! z^J4r#6o&I@ceVe)tbKr*rO} zih+v)lK;1GPEr%{v`)wwnt) zNKce;(fP0*W1#hw=Jc^Y;Modd9eDB28S_!q5PHLYVeH)k4;J;ZcmxM&aYunm{e2I< zNvG}29=jY^mgbzBMdz!pdoVX0BrEcE44y2On9B=RDY0cwIcJYJ@9uI@_t@||IE^Ju zpyc?|QeCq!;WSE~2v!&eEhvz3G`;WH=H;Egn`@Tay{l^ZCoCBUfpoK^;miHq48i6NGQot&aXBt5zJNu zF}A%fz8=M?>uV&m$0I50&u7s%%{kyvP)($$LJ-H$qAQ)Vip%Qm%*3 z!i?T2VGfJKj=1-i_F|eDqUG7?bTA~NSZ%BDt~x4ku8FWcGm*M&412 zqu_}hrQ0lnI57#2W8&W05c$2oj|<=N9rzD@1l1Zz5hJ0ZR0n8>?T`Hv)%nZvwVTeG zx@m;U?6M;#35RcRS}6+8*3JpHmoFW_V4j`y*ye5jd|!~$KDYDyn|I?2_bkZD>^}3v z7EjjRoE|#OmuE=dmHNApZKXi^_QP+pWD3gqkruCADsArPRX7NKxpkd|G>9I;CF!E`CGsI zcUNA&`qn?Z{nSQg643dy#dD`+^mYuR^RqY3|Bl@NL zetMy8uA_I#@0#N~lS^CLduf82C)Z`S!V7Q=Nvwxm&c#Q(?Cx;EJz&*O@M4%35RVj= zK`VIJwODBPW|>J4+6cS#X!vHd)dmggChoB#9LRwQO3qORQNfvlGepTk>&Y;4U4FJ% zB*v^1FU7wJ67fF&%%bapb4pb?Dt*AE3NCDUKC-^bTN?v@=Z^5!6XQWp8cUc3f_XZ? zBIT%G%o)zJXSE->6Tx)q#AWB*rpH7p8d;*8F^>%qNP(CfDLFLlPwB|14l(4s?3iM& zqJ=?vw%6 z0kN9#O3keg)(l_TV)gCYtiExL)jKyB?(U&xOq{1q${}WenRGRRTD>GzZq@-++GOGd#*Q(5u3o{{N-TTEzq*&4qQU(MJn4~}?Yavjo zLA2ToM%H&|bxy<_mAX6@RVsB|T7?sE3biUL>a$iu0e_;lY=?#&Q?8SkTzQF=Z~YdA zfAIGa&YdTUrw+^KdTC2r+PiF)Q_5OXotE?lR5jHgm58iwZf>02*jRt%^5rWZdHC?r z$DTZSdi~Cwd;h_o`|+RuP+hr4=P#VQ@qIt?i6`&o@J|Im=-c;w%XjVozXANlU;Ur| zhYN4tyz$R(+`RKugVmMc%9)KnI$T@5Fj!yR!0DQ()t1bgO$okzp{&DfF0HkEtY)^G z6E;7-@Z!M_$`mz%0~6diC~kkd=h1C=79o&l=;Q!8cGMWAE15;;*?%UU-;S+2AO~)P zqj!-W17^`-w)b7{zsJdqKgo8-wfD-AIdQ*7u@X)W=gvid7YSS*wyc|^A9$9hj%mv_ zI82CfHgy58OpOm2Rz@u`B68X8aY^oS$v;xLPuGAtcozMMNDHP&;8 z+sSvHhNqIt51Db$jvv~H>eN(}HlJS##oAg2nN$SQvJe~&ENOSHr92!WE+geRWJ^jh zN9Z;G^C{(=WpzlURK8)$Jz#Znz~$izzx#N=XYVDhJ~W<&8qsmibxxL@FUu6`{ghDc z#!=od(MXzU$)s7%g1QXCWO2l4`a&z5n1vDxlcaz($r8#`n30@t0R}O)=^{2gU%l(z zX(cQX?Dw6usVm(x-#WfBtGut0@3kojF5erfSq!n=(z&+GWB%P)X7Tg|6IG=L%w@;E zV+fUZPB+)cu5=zlTV=o;&ITkM(2Qyxe`Jm3(j~@kyus=h-(dazQ-+1Dgm_}Pzau3r zBBtWB7v`4b<mJp|eJtIXedK^sT015PX;_zY}= z=XtL!--%N@O1$xTe3QlPJ&)+&y!IB`Y0pg;_dD;{=7}v@Z!WX=IF2jic;fVk-dy;w zK2oxoc4KBs3gAR!1PtrC+Bkpy?1l4Z&%Ji}!ll3d_{o!dckkT3cK^%NK5c>U+LzvS2i)Vy6xu^zDy+*Qaj*w}5~6v%mP?zV!B6w?6yOZoXEnudc40 zS^r~O=gypWgKEPnT?r}GDJ4zmxp)XOW^D-}mM^k*+GNJjc!&Bp#x`@)B$oCiZu4Ho zi$7wEz=hVq-p>SB^kHeigZv|h=<6`%YadCC=ki!JwvRTofKBQnHLG#SYzS%08V zdo$%Xg99-clSaCH;WphO#I&#To)vMAWT~sR)@h9JrQI=F*GDX%Mbz^11uMzr6O8`#S*>A*v%< zLXwgs9?EF4&aukpS(0ToLYJ>Hb?9RhV$8ruN~u(s$RJEq%M~mNOCg4s!J3w0ou=g{ zyA+W_?O^)c(%vuDPrPHn3{Vbn0P+GAEdWCcMkpfFDh#cNVg~TijH-7AE3-a;6xKpF zx)#WSZh0#AyN`m(kf^Y`wTi86;4i;S_`;j4T)oEV$wRaWr7D5Lr=sB@i5LT+OlbRQ zjHv(#O)_egoZk^+uEJ1`MKQ3HwI5mvt_mb8seto8zzKTqw|vHx@~$OUpAZp->M}@S z`MuRjD`Wtn6-HE4QqBk{?-zB7;D|9Xk;opAaWo#O=gDiYvhoMNkxT#jzfL@}O>mwn zC|-o<4A&2W^udE;%pZ@MZam-Ia}jv(9L+9mX-j)foA&^o!c3q5*zNDrKv(WG#^_bm zi@4EnWw<$79bGprvA;A~U0uEV(yLdlf8x8p z@t}hBDcCy-AoT6u{@x$C3S0&F3xD(HKYabI+h2V2_N|Nc#@Y|9p545-vaxnXE4QJl zBcO_yWM)F|Lz_7Y(CG`OLeBv)kJ;@Oqgp4o zdF`F79fNM-edy?BLy*U4bWTfsB;IDv;jusgIX(kn9*ba6AMG903Pc_le!uVDy5mN? z=h^#)27TOd9_3gc@)sQT3ZCAR^RL}etsdVF_^CY*;i&7BZyCc`E4~LW4udl_A*7fE|6(GNorn-)5i`t@@0b#kkjn@HwDJpLty+A`*eXs; ziInBYot6o98~p?;CC*wpbQhVo)-j)oL;A`W5wx7X;2fmn$c$&prROax7g&PSP*NX^ zJ)f{JrVhqX73U2!;kDtS-(l_Ike9ayeDUsp-@d)aTTddjpUI|dkhUU41KmxT&lBCp zMCM6xEbWE1R=Z;MNtb*>YpX+2wuM43Ev1bmGjUp-j4YqAqSZe%qAI)1B!dTK6k>)-VMJJdLKQ=j7T_+68j4Lt zUAvR$a^oVIz0jsrId$D8B7$0?5~zFz61*r*a&?6orIxJ6fR_1$mFf;9bs}0|Cq*6z zJY8SMzV>U``i^hJKJa07>s4w~yd}gd6U}GT*({K?D`L_ZmeHi-CW=D-mNEs0ouGgpipJAp{T#sL&#vikTo%*adC$t(1+^ zwpP1JPB+lh(X%t_phOir%MV$nF;JZ1{7*2=x(BL?HzNeePJT$xx(^meBrHnS4~Pk3 zhUWIfn7D}diLpAW%Hz#Z`CVSB#%x`vxwy8%Z{3P~?#`Hpjgo7=WvXYmlmRW#{<}t|!|Q*HyJudyzcT;R1PH=r805ig ztt%sTyuF^OuQ`H*v&)X#*E{)f-2bc`HooV-Pmg=-Guw5HrdAWHx3$fii7q}{Z8~XR zM<=DIB{fyH`K^ufFh;|IMHI z|2#f-aqIf`|L`ZDTQA`~0T5dIzHj-&4)9NbfBFmm%l~)ljXPKWx4XCQfB61rurb_R z|Ksatw$A%ey{X=XcITxSs zn%(BCd&H{SrBVn_2oC~a( zI-T>i+j{M8nn&DHtM%a9vOfu&mNsm~2(^petIKHt(dB4;41z>xXaFI_{5DRposehc z`4k`!sVc+!gs%csRWVTGt5%GcUxp8D)clJZi7!5gG-gmP#4FR^#+8pGG$U~v5gqbECfjTs1#0p)DdJT>Eq_w2s*8tdQq&7A+buO*$?W*1?gjw)uPCF*jV z-}y{>3GXR@(6=A@71R9Nne|{-JE4Jew-axF^@4YjTX;m9?WZRChu$x8v#mAuV&%D)i~z0 zbc+w9TWnQNSaX8m2oj0XV5uS&O@$a^cEXd;G?_{tVk9&v?-Rp}|CuRj254sOl*dw&b|Rv4 zQ>luBF487&lK*bU=JI`6mAS^=+B)M8e}v}J74~l3VE4^8sjppU?a5VMk8g)gKKVvoHrWd@&|(QxAV%)EZzhc@p%HBQ1x zIA$;1l<(Oao+s#d+9Hp=-WD>PkMAetwr2Nvp7XJIT=VR>x?8jRkmqF}X68g>B*Jho z7;K(DUtieX+IsE6g-d_w!NZ4l?%ut9_1c^F{?niSiJxs&)_vzmWO zgpdJ*CI}%!QnVbUPe!zHM~QEvmziNe0Su%omzWjb!THQU5M#zc$rJWG&VIB~d%^s! z(uC_r_+0@GW`!iPQ(pc#BSp>H2r&a3xy+-X3aN>tkkbm@ih7}{9kKG% zYE<~z@=OXCORRV zIYV=H3;WP(q?@-1Z@o?Z_BHAU_o-t;odnl3U@?QEF@Q=ITa>ng_8eurBbEH8R@~J| z?l%dYrht;46|t;+;8gQJ5g?Wn4wpd!$N?eC$p#1n6HF3f8_pA{k)I>LTi8M4}5b1ejE7hzx^x!VEDyrZ~w~O&%W`| zX6P=jZg2d+#`e~QdTnLP*VVd68eq93WcxAO?+o;>RZD-(f0PJP%M-T#KGS83oR2)w zTy!VMg6;YZ&uinfzbMDOV~_N<=Ikox^*V9d4(1 zpFxBCdvS%&*^?4+MMQ4s0iJ;$VCdKWh~9Ic7vvbcWv55 z%!~xhU`R{}L=mSnlZXakVu2WPcPU9ODHkFdlx70Kjj1Z|6Q!yh!>ZxpAaLg80k3VY z^RKQx;Wuvu9tX|mKDUIW{BnpXVNOYfPA)+@r$3}DsF+eDMVDC=w@T zLQC1UWaJbIAyJ$pnU?yq@@^inCy zy`aTG#w1rSDX9#mmLuz>Dg#jF6%Gg)tOHCAR)6Wg_NMT{J^-OS<5p65S}$KLQmK%& zN`%R9g~CqFywX5vB{yO!Y`>a0QW4ODAh!I>qMj;Wbh?$nCT#-vGq=`@* ze#`Y%%d=o&L^2CXC8sHv8Ie@dC-T^XWnBWbeEubonL!vTId3=wVH}NJ6?Rr?CTF&( zzUrfFe)J>w4}JjKJj(=6rLG8`=KV|ryk#-jmOdnOqOtAK^ncFY9{ueys4=^pv;>rc zd(L?uESjb~%M|9QeNNowyYUWN0NOkgNA-le90?Y+_C5rJ1z~>)8QQ>>jnDdfmK9mOHvE0ZEdZe-Pl}v`O1}xAKrPo z^RavP?p(cp|L(v4Xa9@;=EH;4>dxkwjXOX5Z+v>LUcw6vAoT5fzWL*Oz&{86`Ct3H zzj*Gg8`pp1=8ZQ#C@X`r8|Suuq~2ILzp}ovDbB5$NF8Ey$zn?coZIF>dWg)q8)las zSUW@gJ$(HA7x_U(Vt?Ykc;C~opuxoD%!zit;y_8(^lqP*D0R2px@~qeL>XJt(qBOZy-hZuICVU+sy$S_b;_}aGeY8DWfW2-Xk&R?I&DLO$ZH52s9CzCek#C6onYcRTzr1Dw>Mo_#m?h zB-c3imBVSu3*0-)`5>0 z<^-Z(El{T|{XVB5I8m%r8ED@}&Sg=>4wNXsl(gwLEgh!pC8Saxyf@Hx`0b(|!>GS5 z3qbnf?K98=xjoiF}yM34H@e`^LaWsWJK-NVmAW9U{VL}ETTR_etBqJC!PT2FXGg6whE$UZ3i2v}1 z*!u8?sjpn384ehWP$7(pzKM!LtNW6t&Upak8Y$A^wY}TmAOP5I-K{UnT5-hvAoKon zzrVqw(iToSi#a+C;u+d}7iLmN0X3)5-f8T6GLga;#}*#ba~)85296XGe9`TwPSRpp4KYZczTBF;(*!&L9UWLjyV{c3a{CpmherP`(e0M;tQr*6_ADItlX zF<@wk&il#{yd#8w_m0p6f`V$qIl(Lf4ith!BxZI)jENW$0SaJ})!4!$Qcsl1c?LBM z-5y_eUb(zF;y>^SigU8sD$M~IH zd^5qDL28iVm|GE6OcWgl$eTC@BHdN{9oU={`N23eDl`V+|yf^N1N+^WcBRY#g+B7Z9l9x)cZkF zsZxk)Qz}QF)-m^^Gn4872M|e*e&--{(@4{o zjy;b!;`8*e_})H<;>-T^?eD$c<~4a}-z5hg$^_kJC*a5VeWuO+x-MlSJE~{W6FwO4 z@S5D@O!bhYVB#@TXd;n7OvRe=2P|4nJQyTyZNY|$Ov==-T zdc1bkPg)XvTLGn1O<^jm*k=`Fu&%UKSUb5g2#7eeUpb|h)7LK>IE{$48|DIw)BOtI z(f!#wCKEgrK`P?LDr}xZuDphP-5zmo7w+C8-FZN`f1l>wJ=~)wR6Dy6CYhEH0}jKb z%ra`(L2Z9cjHu7=sn8D696^<)as=;TZG_w2f(sWJz5Eh-`7*29=NPSTk?M-%99}(U zIYmpYDj5?((##NP(fE>I#rpyDRO;

v*0vD4Nt-*SlIS4faK@4 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 f-)3rH3U>2!1t5Oq=OIJA1 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%0DW?ht_&Q_Mp$J_yw*jgz`F+rcZ4Y~4 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�>Rizji~ml0XRnBA_`#x&A3{#H`9A%7nOpDxx^lUO zx;DMo1Fcx^%L}CXxa^o@f3^IqChb=zdbI`>5vcxwiZ0bV(Q?rMJYVfcKtFsmHaT9( z8&t?;w1JZSza-7cg_P79c~ zsOE_72LlGi$FqR`S?kI39>6~o9^UfH2Znjp^+*9b6U!@SPEt@PlNiR66gShN3)zV8 z!LmAK_`sE)Tf`Njb>v0`;D_;aMWrq1a8MI8>PPA=0~}-9s=ukcuMaW@Lgm>>RR|T^ zn)||C9c_imuyF6o>Y1u2820Q=C<~G3;~=P^H=3N<^naFjY(r0xLr&{#efTkE&ey=)6xW;SnT0+cwG-3aieDO* zboQ@hK6aY09|u<9olWTfmB+$KX_LQMn9yVNs zz91w{gIgOlV+Wjl!7D(-RiTX`|7&|;ugefDpsoBlHuq9kR|DDPpkv5D3i7s? z#sCR2t*5&YTy(rnREfcFKi#Q1NA3{Yz?3{<5Z!>ezpTYG%G`lQ^xpZW+^E0XpPp&9 z`gi%F@P-^lY#C~1;@=3+SjhAFj?RI) zF;7ln*^moQ7RM(O(glu39|2zQSqbdo%T~FMUHC#Y_df9;Z=$L5Ui!_uu*e!Xz>jK8 zq}p{K0F51YeAckdeTl7*^fy4bLBPSZ==Y|y`Ok`~$4egFTxcuQ#=G&T1#mlDf-&?; z0ilO>dZi#E6Z2;t#cpGPz6|2J;3-&MN?Lud_F4X#2=ZI}y$Duu;OY3s7M;BR4ajTo zs&5roqj<=`5jeLwtKrsB#(jI*gF(5b$cWtx9ZG@SG)wn|S>dP^s55WXu|5j@+G3pZ zr@XvrNH2g@UTUBcSfmsV<)RyfoL3*BNh;PgVz+bi+=h0j8W-1Q4W+KJ)ilIe~5%?{I^GXD}W0TgG6n-&_ zH&D_rj8YKDpqJEp*&Q`xl2P=2@AblX<>gAuQ1EpD@niE%LrNa36!CXA#YC(;S^LeK9Gc?bJmQkssH4 zOZ++=!NkJZgB`tlaV~xAL05QCSVHJh2%Bt@ypL)6HAc5)I~~>mwLo|9NQlhXUhp>^ z+u|fkvCz1RshvM%8hVB_G~CL40MBEr=JmnxKV`-_;J%r0BOgrrtCOjT*C;`!otyT9 zRQEMU=_pAubMAL>v^n#uIFn3+(PfpRUvy%k=D#%&3&v0PZ8P{279>^I>kQ+eI`%s~ zq0mm>zC!QAy_zR&Ew{d}iPQT#S2tFbe(t-X&GaX{dqPHYUFPWyO(&~iX4#CZt{BQm zsP*y>qW(7>xSRF%&a*r|{!4rNN8;kl2r{<6UN?BxeU=A5<$5%Z<}}~jnS7LZU-$tY z&SDl`)P1RfwwTQK^%?7K{SgY3pt(XG|GvGhi>!OW$N|IZT@U3Qs_D}fp&mOSVA!P< zeF0`<0Z#w|UxDf1kzKV*)9|sY^z1PyB}wrkNmbq8mJ-cpq*y|0jAi{S#a+AEGm7IG z599b8$_asywxUW!Nn}^!p(ob~=k>ZQ5AG`pkP5(lEGSPq)&4aSf3FQ8{;NkPlUk-E zi#&^3DuC94kRbMw6YuyHbF<^2lLy&-*33D9>CZd0Dj-lY97nbuP0 z$nIZdRNH2d9OxU_x5k7m8ti!;^SXm3>%ZS!SK8if-t?#*>ZL1f2)H8&ZQB0SlQOeb zGPAj6t4{O3txCMAcFQREV@0C)S)VY;O_?WCef*X&3Y8wgc($+z4j(Z4Fs)0Z!&x|} zWl4I5C3vam>q#D{0r^3uPwCP`aPu5@QJyGRAvfb4fi-2|;*!kycFCiz(+d;Zw7YWP z4WMwlOP_J^?ztsw6{)6vak|7~byVqEcb2}%oXbhdGZZ!CqW=Bc;^~oKjgW6>b!R0S z5QSh3X?3b$?#fAl{=QanMCiOhRKah(Xczi-Ud?-*Wpa?c+F&Xv3Fs~oR( zh7(u83CT#9RTv8TjWbMJrRh5iSYlE=utpUMoj5#fe`C9x$V7eP%WbijAz(I(92p-R z9PD)d+J=W5yx&s`tv)_qFGWe{=iC>#ML^@~?J0jTG{Eqd5%fLpWKIp7(Bx!o+ zr1WD_>d6IXLE~U6fKymp5zBL>mt}dVF0^0Kssmi1M(mpD`U&YbX0!SM8+HvOMTx=IO{yhKMoZVX*qa64I$+G z+)@2@`@;zyaxUk8pxcMoxtErJ;>Jtp{D>cZ?;4dPC7dYYvQFKBurjpX!FyS>*1@}j z&?1g3dp0tX9hmQwDM)D(;uRN{p_Z4IRDQA9*61=MRqN^@$g7}j^od|ZGXD{Y(NB*{ zO2^y3NL$w@_nm479vX5T0$OR`Xn18@1;+f<;bgYzK{{_M3`n37$yYhaH1a`-wp-T- z%n1di!B2c4$?vFtVk?p{J+}v0vHH*J=$`Ct48}}1$m1xA`p{1tY$Xs%C7~*97q%le(c3a zeJVJ=y8uy$c}YS{N8yzhNANC7J}MikDa6ZN_}jaTkWYX**xeW3y&I`Xtkl1;tducS z?$q6eY#tUeL>PQ?eI(zz%1PW;%=qx7SSdb-bAsj|`K`q{>z-oQ&G^~n+L?cDa4^sx z5!~p6t#1Q%CSW!61wX>>0x9oE0R6%CbYba#(gL#FtSQ#Le#UfoIe0tfJ{wL2*_rXQ zolrAK{5i{;Plj)ncq^h`^AB7}a;iP3EN*M(twuH5H&(SQ5 z-uzT5Wc*!8WAb~axZ|Gwn|mCsmp0EP)mLAtM)2QPH?x(pTg%Q=&g*v82T>~_)9`*j z5{$VTZ;#A}`*Kk~xavgZFJTKj>{%*|Ezkc(D_f?Ez9!MB?xqo*f!L0MCf-}3Nr1LA z3rx2zm<;4%bf}oWaKOn=-^+Qw+}%M zs)yj`mUN>{OZW@{AwoefOQ;-DJzY)=SFGRHOQ)iPGC4V7YH=;eeIJz^%2-%$UgIx$ zqt6NJFcFfTqiYq7+9-=0f##UU3}64l8z#QYxJITCF=gAbdu*r>L=Cg<(k!lF!m_~^v3)tm_LKdCp|-sh;pJ`}!EjS6QB zRd_O1J%|+k7ns_elfxGYi42PW-J4glh=+m5xcJrepy7FJ-1MoIz@gZjtGf%%fV*rg z{$D)X+2L4TcjwfAzwTn952@qvT-5aOh)_U4^goKv-bLYOVLx|()?jdUfs=&APcy=R ztHosF)}JO#KxF^1ZE}PqxPdyg?0VRB+THfjk#*3W-+D^cJiEAsz?$r_#gVh!ExN?^ za5-hydAPvVCiC}`rNk!LjRP<@+_sBx!UVg`WJj4vD&*r*$uVO@Ms6>uP7WYj#2L-# zXwmTKmb6zylxG;_0BwJIj@pM=m4`N+u6|6)3TOtmnebJ$ z5MQk7J!@Nhrt+0N-)VUbHmy7@4CvE)Y5z?a>Pb|%$PN!A1UkIC@=ASKlWF_PIGc9m znml|H(<2ze;!xhKW?+o&+FaD#(Bf$>cql?YY~m9Xu%))OMD2^ zB3MpE|IIJ8uP&WK&$r&844;!Rq2=3Xqed3Kacy3KCJt7*!up?wI!=2Ga{q{dHFlj&o$A(3EVm=k)E>3wr~A;IMCX! zx+#yUhmF?BPt=l0Sp*3hL~UKx0;brLW$#T05qAUUGn&DNj})bv!?FYE8Vj2QXwi&Mn@uQX%vcOrZRCFknYKxw_!MXX7iH*5k`3YK(5H~+k9 z`$!|eH6!48pS8(dpf8uQeZlwYul$-R7GNfN=V)jAlw`IZvxW759RrImd7r_XY;D9X z;zw!glRufzn*1}ZS1{BiqrMTiC#%tp@<${$8AnK}&@8a>fvqyohN}&g!VizI(Q*Jp zQS_x{o*5d1LE#5)#ahwU&%^JvN`%9fTb}+6e*BYiY&=iUv|Ha~jE+;rLL!FU1f)W< zftpS#1-2Bo6F?-BJ=mCjbHDzH{-rx|lJD-sbck9t5$4Zf7wZdgBpzODhHN(tIqDj% zWOg@@C^6%6&PxRZp;B0l;-P5Q^Ww}2RGCN63=$>2wID+d<=?|q{D40Q67f(vZoSad zpptpjD&H5)Xs%L~ou46`aX|Rq3s4m4BqW0f%Cg%w~ zC-72ASd?y6gN7RVWbe-m$(Y3X22?a0`Mnu~I)`P4ta5DfZ%te4Cvojqn6`W5Lz4u; z-q%U{s{3Pv7{)9_Oin2~RTgj)#R}|9d|F>H}lPq5$e$0MsHVyz|oO zBkcJtcfff#k>S6wA4v4+;Qii}Ccu~-6fH(Wztv>c&E*VRr<)xJRQuLhJUcE&Mc4a# zGs<$%rg4~_>Tz1=%MIwiu3^hpa$v1D+=En+qqeO}vxGA>lK|+G#;H)$Yk-gSC9PsY z)lIJQKMLY>uc30oIqf;x@%KjvKn79{yf-eZ9;ZW`9u)y={GHGuRa~52tz>0fTwG3n z28QtZyX%a6Q*Dp#{PM4B)Zr25!(*6epJ3;IAP`6g-`U^n&m+{rtK(ziYvbcxSJ`J{ z%#a4g#MxSJ++!K~X_;bf!C<6A2F|Xn0mFUNnk#zhiHd)rowwc|x72|ilnRFUMifHL z5Y7ccSFa~8(p%=HwZW%rO!2$#r@NG|rL=3$ux@Sq{ntMlPw-b*tj zdymmRst0L4);7c)YLT{i%2asFp55QBINtwjFZI0|=gZ3F zm@>eT{G+=c)Sm{+8WVgXU4 z%2R$|o$&I8&bpC9eXrOibHqxYjud}j#@_8DGWcHZpoCu$=LWp|?_=0UGwJXg=7S3F z9=0$g_F>ZyG|Wd|Qh?EWLb3u!x7@Shvw}QVT}|78Ep-6ifO>>yqxysZ!%iJubGxqh59^Cm%80sJJ(4y-7i=0CS^rF8xRTG z&z^T7cZtw^FkASifl8FShSCUUGP0YjTsBYs0LVOI_Z`U!%)aycFrD98AmOs~vaVrb z&-<&vP_)vZ$he0pu#n_=q3*R`?%C^yWy9|PVS9G)+s6tZssLMfkU!3RL?rLqcLnpp zA(?@TXX4zOSX%;e4%4iQlY3%o4#K}NLp~y?6j69dG$98UU4TE@xz5t5YvZ^S>g0Jx zAASYbb+=v$NKxbZwn0E)G-(Ze%;M;NipqU`+GkC@`SY7(FrCp^;`_9j%ZJdnl?`9z zE^LM>c_#EBpX9SRgHc0WT;0j{Hlp5Daqq6GlWSpzR@>@jaR6Y?FLMnBZoe8b8n&`5 zzWxWX*SAuWEDRz0;G>Sr`y8V_CC!aGEXW-UrbvvPN^RI&UCLft@^?p~^8J4M^!i-U zZFJLpcN~fmpgSc-Gl&$Z7Dl86mC0bAX^d~Xt@O@6%{#Uv18NxvaW4UD^G7W!34Mcd zI4OO>D4I~VgBhG4+GY}R0-H7S(b%co&v^;}BmXZIOOh#-Q)mb#3R_fKr#H2xiQ|?V z^im%TW!Q6WIlXFgH82Yl{{LWIYRd8(Lb znccuB7nk%;=_grz+)VbsL1aEHeDr(@RZz(HIuexlq7XCno!ZDTN$i;-H@zhLWFErH zes{UElFI{n&S#rs#*VJj-~1g|tU7F}x!LDW15Ep)GNQUuG!gEMhGzbEx`z}`MCvZS zPGhFb-9wkJPpbaUqtKybESp%C<>08j_0qDMSL|I5=(fRtQ&waFa>3xDx$;rP(Z(Aq z4Fg{LwFiy$8HE>S)mn|HF8hnF0g@P=$eAoXI=ho?qd%w3R+8cC*^;o!Kh2I2liEWk zpr4BsPz=5*-DsnNFf8=!ivU^5r!U63Nj^+jUsu}A?K4{f^|{P_jn|t+znIaUI?gtu zQ?2jvDlZ|=-eSZkTs$;558mH@3W70uI3bfImIO_tmEtzej!}|*Z0Fk^hEckBdk>BR z*R!8)gI*<|V~sGIhClt-mRB3NA?ydmDX{kPp4hVN@h}y$_UGT<>_hr*$O4F0K@NdU z2>at`Kd`Wz=5bu+iRH|-BCwNbt|kAH6w@pdxklLJavMQlDB@H4zS9Db3w^~=b7NJ2 zua0DoQF2;0pJ#xp*&|qf53%zXKX`Xzm;5`WtJJvKhEy+u9ss;+-^4PjsN1B02_zcFejOMFdU5fLt;cvEx&mk56BK;gHV8+Hd&nElDrk~E;&pb$Z zt3ZaGe5b*Oo);y1>I+TxQjNN{uMexxe_qhH$dqX!kKL~iHAxr8P&V?{-;7r>=)&jJ zc+~K1RNOI>=4gT1YjsEO*29(Z$uDEk28p9+j>+*->~u7=QgmDBHF((dcL$DTq$uQ?Yiz{a{hJ z_!olym|^XbdFJF%h5H3gf~xS^u#a{$ae;6+#Du?PNi7gfR+_g5MpGk$o=*8Z&lb=) zDth=cwnTSJ#YzZ1-vLS2w->Q@K9m7tH7r8`ceAe}t=D+FkcK5PW3q%|+!jPbqkrHSKEJS09ty2AyP$kh^WVa2J&qzg-HJ^_QYgL zho^sUgEa@gkUq7s!feD$NE&yg1)eXmzHi<3$w^4Vtfv2Sg{h0HFW?24oz-k>F7|y& zD`!OU%hiyV&6T!9!ls6QIPsjJ&eKM9RDeW1p_2q(Ag(;Z<5^P6TC;WPpy>T+L!K~b zq%IA2y`G@2?a{-GjpY{X zRPc)9=N9mL{*K5~wlYu6_B~;LAzY>lcm7VHqhDSRB~5p!f07KuhLfBVOFD6n#Qp}% zwbU&9MEzF&d51exNBu)sq-Bi(rs<-d=a=|uBGA0JoI{Aj)o&uH1I<|wUeb8MXqV_IQM703@y zcnvm;6gu1$KfFJL^bwEv;9&+l5v^6$`bDb;Z56bz75A)GE7b7wr@6SgLNsj6KVl60 zViGzUvFE*cv;Ue|B3}@>T*U1R=NU(clIq+GZ3aiTc7N$!ah%pBt8{%dA?RP-B8CRE z28_d2Mkqv$VSh2PA{?ygPmRyiR;#((KViF*3v}kz%qYmgUa!;KKFPq_vjKV<57dEE zds+ljloC7&f9F4)v6y$2e!WY>Ox7GJ!afgKbLHU^fE4I+C}+GGoRvT!OoUUq1I9Wr zdDvMBHvF*{?t44TP)WcN#C6>^6g^t`^R2KllLLLg4~2Y5+$5e4bZ>ak((J&W-}Deg zHz1a3BVr*M!}GnE;vvl6f*2EAFxgN+=;1@3$=1b`1W}Yn%T1=;$n%eZXT${iHvt|? zFTJf*suBf~(i`|U3n+->**JE7s?zGT_BI{8hJ$saVxudKnjdygd}Q(&G6_CgP7pKe75H}mzD z4{K~mj4A0QI>L)a0n?ij0+U?vZkyNSi*Ey1qvRz=i(wekY2j71(s1Figz4Uddh{8pOCiV=#9tS)~f6-PMMgOS6Es?JMvwKN0! zfOF&K>j2gznw)!!qbYU2@z6he;0SheDE+f7)F$h=w!=0x#Cx>J$+SMJ*vxLNFn})| zHWhkvyvf^3*G$>IE%Y@UVN)rVho$HYo7C*O`_tf?n#iU1ZwD$}u-S`TwJZ%9R3xK< zOBL)xqwJmn+VT|Bu`NvQFt;LtCVC-~8ATN*(=HQJZseTE;DyVz25Z(-MS|#oMU7$} zo0#50o-{(}rix0Q@9!3_eKG%~%co;gwHETwTUYIYo*vHeg;zKhe>BgyksE4DjvYZP zq3<(MNLXhsuP-76(m$|bTW(=)516Dk;3Y>q$+0&h&aFjfK1nlr_Oho@H!ttYFEbm_ zz}kkr_`J6(AC_+oHWB(>4n;dlyhtC7Jx-eI-QOnYR>t0zgF3r28to@x>%329HMBL1 zjzb=O{NDKDyuK|MG?d z=fm5<+YV}J8RRgco`ZK?;)=We_i2l);@Yox4kuO0=@ga4{OtT) z9!gMHB>~`M$v^gfD9P8ankuDl2)@?TMvyVbDdhT{`KU}Z^r>nA7O(z3I|PkS7f(Mp zY<4O;di%HA0^4h{E%{?mWzFT+wP&bP-mws4A(?M6 z6Wgi-BYcbe`+3gFmFd&t=eGM`sL;oX03)I+&BzNU^l5~oOVJtLoVoJCW8n(HsoVHw z*d5g!c05_%QC5$hG7yAFb4aH3DOC!1vobS912IB=rRU`QG;LgIM>rM~?+?{C@lI2z z(Bd#7$vI1HlG5Nw5;b0K{3C?g8-#pJPcZTo&jM`|;w&J3w^I(@?~ynRF89J?@P1Hh z1_tM{md_Q#dytlBec`E9fe|sF!+}`;Glf$fa#yZ!DNRWkacCU1Z9bhq8X6inZ~l3H zRiM2-_y^f03<&djp|MKS6Wva&2zxlxCF-Uc#J^o9>~DC#b1c@YKoudY_lZ30VP?`Q zp35FR*Z-0Ui$au6HlKCWa8Bfxo(_bw*#B72RfVuLh9n*7%m}(WaoY^`81`2i47cZ$ z1ssWhgolS(w$e*GPcgr~WYmlXwV3US_A?KM=k)~+c(&fNZtK3`y-5y`A8$~wARXUN z#04bWe4KYayF-RPHbyLj(Z~iNQkbcrez zs7>2c-$5q!{>DyNG^%)`Oa#v1&8zE$H$--t88-B&d>lMKpN6x5FlE`c7F8QQ2-e!9 zvZ@g1!698G9C@Y;5RxO?G$5jeaS|YI=*B*v^m(BNa9BAn_DWlfF1lHJ+^(2;yy^9E z;CQ)%`cF2!KEl3Kzm_T-LUH~IBg4~lg_mIb1;4{MVy{IFtcHcWp+=@b1SOWGHlc#F z-(h`0kkMBgLp8Eu8pSkhY<$9ELv!xpU zTscfDIlL9TiP~_&ZIX-9q#m<2r-BH-bTKd6m22V%pPUu%u_e|?d8zj#G(np2W!%yd z^8LvC$y)6)2xjD6c@|^ndNKV;scQz|ypczg1BD!jTF@B9&NvDZ+aIbOcoU9iE&&J0XxLqNPgRgozylxRZJvo#39I7DBQytLoQV>|mm z&wOI$bNPr7P|rlb4F$)KCp}8~!3hVu*XwFOAOGIg^PMmc{;pW=w{PN+S+%dlsQ#H^ zT)6RX|MIfVd3>?GUA6W4qpEMyLQYNF9TcCng5UeL<)HSg1UgxnLIyjOKtld#i9h0;nQ9Lm-!5%d z1u>H?Jrst2=|ib00`)fjDQWiV??vvTOB3Z---R=#k@*9QD*T_Zf2xV_t@84Jr`mEu z?rSE)#OtLaCEii4y;T4Wd;zj(5LR#bKOp|DYi&EAMq)0nQ!UeNZ5(Q=W$}aX>CtCjdhZ@ z*|_r9cpTx@s*7&W=^g1v{mzN6{7UoU)&`GVclr8wovf{lx?t3d(^(HruK)5ZI~)VY zB)^Dpt&5#9MbNdvi3{6O-)CTVz5NegPZ{{1>?#9Ybj-rox6A=EcuQ38!L z)m$lZS7b&RT+^{b$|_Dz$B%xgxmWJ+*anFjI)eLy-GgQEF>(DQ0E)Axr-N*OS+@e; zP1D8Q{YO^LW>z69>fX?&@+C+wzI;s&3X+cMJ#ggBT8o#+U`lF@?~ZDA>G1ER&^YU`EKc}( zf=5+?7wV&dF;9((#60q9bMk=@#Q@(jj3Cx;05x%~Xk;aApi{MMs-n@#d5rY^&yK;b z>^YuIYekT?8%)JOztK!oK^4W;Y?qmm;9D}uSiNYC1kmACED1rKU8Nf~uHyBY+@JS$ zdK`4Tvk?{X6N30hBpLunx)k7{Fb1_5S}+Ui6<{E6f<*vx-OI|or^6@!VQ@|NE=i${O)4#!6EzaYo`x3= zSz?C23>3eJEEYT@5`SbFlj6 zy+Sw-MHSCP23@}mw*pI+8`&5Zzp!xsV-A3X(&Yg!)R)`qxCOhQMHK)_?7b_vzpS=1 zbYCR>Umd=9OWX1wW<=Ib{7U>|mzi^GF19iAy=kC&W!r5qlJ9t?eR+K@>1*LSxghs8 z`^PB!t`Q|4)_W1;;>1HSN2jH4NK_r4-7hPk49x-k5V69k3)2X?tguB>Q*(Z%pyCI{g})F8_#g7!SQ4$F+HAGQlx=^RICB zf3$VtTe!t35tV9nvf(Ll`asxDTY_B+99zS8ydoxdn-MRrSs9e+Vu*IA5V>?uRUPmP;R zD(**b8q*tKyimhF~srz(9gLBte{1v_~2I~9%vU4O>92czwD9fENXk;6Ho z)tk;P(S*Z4>B%2W@QVRDc<%FwH5oZ2j$~2!7t)O$*?>_ioB`X2Av|%aW2MIRQnK@O zbMpr0M@AI^G9mIg59CZ^Tf!ALLvsu%!)g}CQGZ9~zvdciO_Lj4kEep}rYkLMiEL%j zoy<|j={e1FPN1~yj2?UDTLILIn43~-IVvl{sf?1JEuy53GbPlOZV6)L*!TTumZczB0q2v1;Or! zKFu=2B_#~am^hau^pdFlVXaM?raq*HH?;8kO(b^2;OfU$kCo-tXsjBaj@o(pxjBe4 z42VGV6&>hnz RHQ){Klb2DEu9h?l`aig=3{e08 diff --git a/src/App.module.scss b/src/App.module.scss index 10d551fc42..791a3316f4 100644 --- a/src/App.module.scss +++ b/src/App.module.scss @@ -1,20 +1,7 @@ @import './styles/main'; .container { - margin: 0 auto; - max-width: $breakpoint-desktop; - width: 100%; - padding: 0 32px; - flex: 1 1; - // background-color: #c6c0c7; - - @include on-tablet { - padding: 0 24px; - } - - @include on-mobile { - padding: 0 16px; - } + @extend %container; } .app { diff --git a/src/App.tsx b/src/App.tsx index 8ac0d5f05c..f496d9e07a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -8,7 +8,7 @@ export const App = () => { return (

-
+