From 06424cb377d859e6fec89eeb706349984f5bd3f4 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 17 Jul 2024 04:25:49 +0000 Subject: [PATCH 01/19] fix: upgrade @docusaurus/preset-classic from 3.1.0 to 3.4.0 Snyk has created this PR to upgrade @docusaurus/preset-classic from 3.1.0 to 3.4.0. See this package in npm: @docusaurus/preset-classic See this project in Snyk: https://app.snyk.io/org/kubeslice/project/35dcbc4e-1368-4e2a-8999-2515564e55d2?utm_source=github&utm_medium=referral&page=upgrade-pr --- package-lock.json | 6427 ++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 4354 insertions(+), 2075 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36081d73..ac9daa69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@docusaurus/core": "3.1.0", "@docusaurus/plugin-content-blog": "^3.1.0", "@docusaurus/plugin-google-gtag": "^3.1.0", - "@docusaurus/preset-classic": "3.1.0", + "@docusaurus/preset-classic": "^3.4.0", "@mdx-js/react": "^1.6.22", "clsx": "^1.1.1", "docusaurus-gtm-plugin": "^0.0.2", @@ -29,6 +29,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -38,6 +39,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -49,6 +51,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -61,129 +64,164 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "license": "MIT" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "license": "MIT", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "license": "MIT" }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { @@ -2153,18 +2191,20 @@ } }, "node_modules/@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", + "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2498,23 +2538,149 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core/node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" @@ -2524,37 +2690,138 @@ "react-dom": "^18.0.0" } }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", + "license": "MIT", "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", + "@docusaurus/types": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", "react-dom": "*" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-blog": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -2573,15 +2840,14 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2613,15 +2879,16 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -2635,15 +2902,14 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2675,13 +2941,14 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -2695,13 +2962,34 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, "engines": { @@ -2713,13 +3001,14 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "engines": { @@ -2731,16 +3020,17 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -2754,22 +3044,23 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -2793,15 +3084,14 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2833,17 +3123,18 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", - "dependencies": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2862,15 +3153,14 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2902,18 +3192,19 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", + "license": "MIT", "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -2932,9 +3223,10 @@ } }, "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -2951,105 +3243,15 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", - "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", - "devOptional": true, - "dependencies": { - "commander": "^5.1.0", - "history": "^4.9.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.72.1", - "webpack-merge": "^5.8.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -3060,10 +3262,12 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", + "prompts": "^2.4.2", "resolve-pathname": "^3.0.0", "shelljs": "^0.8.5", "tslib": "^2.6.0", "url-loader": "^4.1.1", + "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -3078,10 +3282,11 @@ } } }, - "node_modules/@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", + "license": "MIT", "dependencies": { "tslib": "^2.6.0" }, @@ -3097,329 +3302,233 @@ } } }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/react": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dependencies": { - "graceful-fs": "4.2.10" + "node": ">=14" }, - "engines": { - "node": ">=12.22.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "@babel/types": "^7.21.3", + "entities": "^4.4.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "engines": { - "node": ">=14.16" + "node": ">=14" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" }, "engines": { "node": ">=14" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@svgr/core": "*" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, "engines": { "node": ">=14" }, @@ -3428,1328 +3537,2638 @@ "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@svgr/core": "*" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/@docusaurus/preset-classic/node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, "engines": { "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "node_modules/@docusaurus/preset-classic/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/@docusaurus/preset-classic/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==", + "license": "MIT", + "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": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "node_modules/@docusaurus/preset-classic/node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.0.9" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "node_modules/@docusaurus/preset-classic/node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, "engines": { - "node": ">=10" + "node": ">= 14.15.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/@docusaurus/preset-classic/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==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "node_modules/@docusaurus/preset-classic/node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "type": "opencollective", + "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "node_modules/@docusaurus/preset-classic/node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "node_modules/@docusaurus/preset-classic/node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=10" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "node_modules/@docusaurus/preset-classic/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/@docusaurus/preset-classic/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "node_modules/@docusaurus/preset-classic/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==", + "license": "CC0-1.0" + }, + "node_modules/@docusaurus/preset-classic/node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "postcss": "^8.2.2" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@svgr/core": "*" + "postcss": "^8.4.31" } }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", "engines": { - "node": ">=14.16" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", "dependencies": { - "@types/ms": "*" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", "dependencies": { - "@types/estree": "*" + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", "dependencies": { - "@types/unist": "*" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@types/html-minifier-terser": { + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-unicode": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", "dependencies": { - "@types/unist": "*" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" } }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/react": { - "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "node_modules/@docusaurus/preset-classic/node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" + "node_modules/@docusaurus/preset-classic/node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "node_modules/@docusaurus/preset-classic/node_modules/prism-react-renderer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "node_modules/@docusaurus/preset-classic/node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "node_modules/@docusaurus/preset-classic/node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", "dependencies": { - "@types/express": "*" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/@docusaurus/preset-classic/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==", + "license": "MIT", "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "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==", + "node_modules/@docusaurus/preset-classic/node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" + "node_modules/@docusaurus/preset-classic/node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", "dependencies": { - "@types/yargs-parser": "*" + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/@docusaurus/theme-translations": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/@docusaurus/types": { + "version": "2.0.0-beta.21", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", + "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", + "devOptional": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "commander": "^5.1.0", + "history": "^4.9.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.72.1", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/@docusaurus/utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", + "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@docusaurus/logger": "3.1.0", + "@svgr/webpack": "^6.5.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "node_modules/@docusaurus/utils-common": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", + "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/@docusaurus/utils-validation": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", + "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", "dependencies": { - "@xtuc/long": "4.2.2" + "@docusaurus/logger": "3.1.0", + "@docusaurus/utils": "3.1.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/accepts/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==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/accepts/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==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" + "node": ">=6.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, - "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", - "engines": { - "node": ">=0.4.0" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", - "engines": { - "node": ">= 10.0.0" - } + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@mdx-js/mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", + "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "react": "^16.13.1 || ^17.0.0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 8" } }, - "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/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } }, - "node_modules/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/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" } }, - "node_modules/algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dependencies": { - "@algolia/events": "^4.0.1" + "graceful-fs": "4.2.10" }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" + "engines": { + "node": ">=12.22.0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", "dependencies": { - "string-width": "^4.1.0" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" } }, - "node_modules/ansi-align/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/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" }, - "node_modules/ansi-align/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==", + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, - "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/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, - "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" - }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-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==", + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dependencies": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "engines": { - "node": ">= 4.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "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.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.1.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", "engines": { - "node": ">= 14.15.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "semver": "^6.3.1" + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "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==", + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=14.16" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" } }, - "node_modules/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==", + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@types/estree": "*" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/connect": "*", + "@types/node": "*" } }, - "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==", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/node": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "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" - } - ], + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "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" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" } }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "engines": { - "node": ">=14.16" + "node_modules/@types/eslint": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", + "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, + "node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "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/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "engines": { + "node": ">= 10.0.0" + } + }, + "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==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", + "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/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/ansi-align/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/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "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/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" } }, "node_modules/cacheable-request/node_modules/normalize-url": { @@ -4815,9 +6234,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", "funding": [ { "type": "opencollective", @@ -4831,7 +6250,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "2.0.1", @@ -5265,6 +6685,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5756,9 +7177,10 @@ } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6047,9 +7469,10 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==", + "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -6123,9 +7546,10 @@ "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7763,6 +9187,7 @@ "version": "0.2.0-alpha.43", "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "license": "MIT", "engines": { "node": ">=12" } @@ -10654,15 +12079,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -10771,7 +12197,8 @@ "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" }, "node_modules/nth-check": { "version": "2.1.1", @@ -11071,7 +12498,8 @@ "node_modules/parse-numeric-range": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" }, "node_modules/parse5": { "version": "7.0.0", @@ -11174,9 +12602,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -11257,9 +12686,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "funding": [ { "type": "opencollective", @@ -11274,10 +12703,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -11777,9 +13207,10 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11876,6 +13307,7 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -12220,9 +13652,10 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -12789,6 +14222,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -12806,6 +14240,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -12978,9 +14413,10 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", + "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", + "license": "MIT", "peer": true }, "node_modules/section-matter": { @@ -13302,9 +14738,10 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13322,7 +14759,8 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", @@ -13343,6 +14781,16 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -13370,9 +14818,10 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -14149,9 +15598,9 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -14166,9 +15615,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -14961,74 +16411,74 @@ "requires": {} }, "@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "requires": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "requires": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "requires": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "@algolia/events": { @@ -15037,47 +16487,65 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "requires": { + "@algolia/logger-common": "4.24.0" + } + }, + "@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "requires": { - "@algolia/logger-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "requires": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" }, "@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "requires": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "requires": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "@ampproject/remapping": { @@ -16420,18 +17888,18 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" }, "@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" }, "@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", "requires": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" } }, @@ -16694,72 +18162,486 @@ } }, "@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" - }, - "dependencies": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" + }, + "dependencies": { + "@docusaurus/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", + "requires": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + } + } + }, + "@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", + "requires": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + } + }, + "@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "requires": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + } + }, "@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", "requires": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", + "@docusaurus/types": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + } + } + }, + "@docusaurus/plugin-content-docs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + } + } + }, + "@docusaurus/plugin-content-pages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + } + } + }, + "@docusaurus/plugin-debug": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + } + }, + "@docusaurus/plugin-google-tag-manager": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" } }, - "@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", + "@docusaurus/plugin-sitemap": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + } + }, + "@docusaurus/theme-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "requires": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.43", "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "utility-types": "^3.10.0" + }, + "dependencies": { + "@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + } + } + } + }, + "@docusaurus/theme-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "requires": { + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" }, "dependencies": { "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -16785,282 +18667,627 @@ } } }, - "@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", + "@docusaurus/theme-search-algolia": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", + "requires": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + } + }, + "@docusaurus/types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "requires": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" + } + }, + "@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + } + }, + "@docusaurus/utils-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", + "requires": { + "tslib": "^2.6.0" + } + }, + "@docusaurus/utils-validation": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "requires": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + } + }, + "@mdx-js/react": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "requires": { + "@types/mdx": "^2.0.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "requires": {} + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "requires": {} + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "requires": {} + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "requires": {} + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "requires": {} + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "requires": {} + }, + "@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + } + }, + "@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "requires": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + } + }, + "@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + } + }, + "@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "requires": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + } + }, + "@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "requires": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + } + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "requires": {} + }, + "css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + } + }, + "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==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "requires": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + } + }, + "cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "requires": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + } + }, + "cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "requires": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + } + }, + "cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "requires": {} + }, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "requires": { + "css-tree": "~2.2.0" + }, + "dependencies": { + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + } + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + }, + "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==" + }, + "postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "requires": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "requires": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "requires": {} + }, + "postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "requires": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + } + }, + "postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "requires": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", + "postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "postcss-selector-parser": "^6.0.16" } }, - "@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", + "postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", + "postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", + "postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", + "postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", + "postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "requires": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "requires": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" } }, - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "postcss-value-parser": "^4.2.0" } }, - "@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "requires": { - "@types/mdx": "^2.0.0" + "postcss-value-parser": "^4.2.0" } }, - "clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" + "postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "requires": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "requires": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "requires": { + "sort-css-media-queries": "2.2.0" + } + }, + "postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + } + }, + "postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "requires": { + "postcss-selector-parser": "^6.0.16" + } + }, + "postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "requires": {} }, "prism-react-renderer": { "version": "2.3.1", @@ -17072,12 +19299,54 @@ } }, "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "version": "npm:@docusaurus/react-loadable@6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@types/react": "*" + } + }, + "sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==" + }, + "stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "requires": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + } + }, + "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" + } + }, + "svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } } } } @@ -17092,9 +19361,9 @@ } }, "@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", "requires": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -17739,9 +20008,9 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" }, "@types/prop-types": { "version": "15.7.5", @@ -18126,30 +20395,31 @@ "requires": {} }, "algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "requires": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", + "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", "requires": { "@algolia/events": "^4.0.1" } @@ -18237,13 +20507,13 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -18411,14 +20681,14 @@ } }, "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.1.0" } }, "buffer-from": { @@ -18497,9 +20767,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==" }, "ccount": { "version": "2.0.1", @@ -19115,9 +21385,9 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "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==" }, "default-gateway": { "version": "6.0.3", @@ -19325,9 +21595,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" + "version": "1.4.828", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.828.tgz", + "integrity": "sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==" }, "emoji-regex": { "version": "9.2.2", @@ -19382,9 +21652,9 @@ "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, "escape-goat": { "version": "4.0.0", @@ -22285,9 +24555,9 @@ } }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, "negotiator": { "version": "0.6.3", @@ -22651,9 +24921,9 @@ } }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "picomatch": { "version": "2.3.1", @@ -22709,13 +24979,13 @@ } }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" } }, "postcss-calc": { @@ -23006,9 +25276,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -23324,9 +25594,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", "requires": {} }, "react-loadable": { @@ -23860,9 +26130,9 @@ } }, "search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", + "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", "peer": true }, "section-matter": { @@ -24129,9 +26399,9 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "requires": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -24159,6 +26429,15 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -24180,9 +26459,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" }, "source-map-support": { "version": "0.5.21", @@ -24715,12 +26994,12 @@ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "update-notifier": { diff --git a/package.json b/package.json index b434bae2..ea5e03d8 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@docusaurus/core": "3.1.0", "@docusaurus/plugin-content-blog": "^3.1.0", "@docusaurus/plugin-google-gtag": "^3.1.0", - "@docusaurus/preset-classic": "3.1.0", + "@docusaurus/preset-classic": "3.4.0", "@mdx-js/react": "^1.6.22", "clsx": "^1.1.1", "docusaurus-gtm-plugin": "^0.0.2", From ca29894050a6f968e0dbbcc265180acdfdf3cf76 Mon Sep 17 00:00:00 2001 From: Mengxin Liu Date: Fri, 9 Aug 2024 14:19:43 +0800 Subject: [PATCH 02/19] Update kubeslice-cli-demo.mdx (#187) fix command --- .../tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx index cc9d202a..de05e753 100644 --- a/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-1.3.0/tutorials/kubeslice-cli-tutorials/kubeslice-cli-demo.mdx @@ -12,7 +12,7 @@ Before you begin, ensure the following prerequisites are met: ## Install KubeSlice -The `kubeslice-cli install —profile=` command creates a demo topology consisting of one controller and +The `kubeslice-cli install --profile=` command creates a demo topology consisting of one controller and two worker clusters. The **full-demo** deploys the application on the `demo` slice, whereas the **minimal-demo** requires that an application be deployed on the `demo` slice. @@ -84,7 +84,7 @@ You have successfully installed the KubeSlice Controller on the controller clust ::: -The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller +The `kubeslice-cli install --profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller and the Slice Operator on the worker clusters. To validate the demo slice, see [Validate the Slice](#validate-the-slice). You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see From f17d231b8e919320f88f8193ee4a5dff0e2d6c2b Mon Sep 17 00:00:00 2001 From: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:01:16 +0530 Subject: [PATCH 03/19] Pull Request for Docusaurus V3 Migration (#203) * Changed the docker version * feat(): upgrade docusaurus version to 3.4 (#199) * Version upgrade (#201) * feat(): upgrade docusaurus version to 3.4 * fix(): not found content issue * fixed broken links * fixed broken links * fixed the broken links * Fixed broken links in version 0.7.0 and later versions * fixed the broken links * fixed the links * fixed the links --------- Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- Dockerfile | 2 +- docusaurus.config.js | 6 +- .../kubeslice-cli/mac-download.png | Bin .../version1.0.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin .../version1.1.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin .../support-for-private-clusters.png | Bin .../version1.2.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin .../support-for-private-clusters.png | Bin .../version1.3.0/monitor/add-to-slack.png | Bin ...slack-add-incoming-webhook-integration.png | Bin .../monitor/slack-channel-admin-option.png | Bin .../monitor/slack-copy-webhook-url.png | Bin .../monitor/slack-installed-apps.png | Bin .../monitor/slack-post-to-channel.png | Bin .../monitor/slack-webhook-save.png | Bin .../monitoring-events/add-bot-to-channel.png | Bin .../monitoring-events/app-level-token.png | Bin .../bot-user-oauth-token.png | Bin .../botkube-app-in-slack.png | Bin .../copy-app-level-token.png | Bin .../monitoring-events/create-channel1.png | Bin .../generate-app-level-token.png | Bin .../monitoring-events/ksm-events.png | Bin .../monitoring-events/kubernetes-events1.png | Bin .../monitoring-events/kubernetes-events2.png | Bin .../monitoring-events/kubernetes-events3.png | Bin .../monitoring-events/kubernetes-events4.png | Bin .../monitoring-events/kubernetes-events5.png | Bin .../kubeslice-controller-events.png | Bin .../kubeslice-worker-events.png | Bin package-lock.json | 15918 +++------------- package.json | 22 +- src/theme/DocVersionBanner/index.js | 8 +- src/theme/NotFound.d.ts | 2 - src/theme/NotFound.js | 45 - src/theme/NotFound/Content/index.js | 36 + .../installing-kubeslice/creating-a-slice.mdx | 9 +- .../installing-the-kubeslice-controller.mdx | 6 +- .../registering-the-worker-cluster.mdx | 10 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 10 +- .../configuration-parameters.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 9 +- .../installing-the-kubeslice-controller.mdx | 6 +- .../registering-the-worker-cluster.mdx | 10 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../installing-kubeslice/creating-a-slice.mdx | 18 +- .../installing-the-kubeslice-controller.mdx | 2 +- .../isolating-namespaces.mdx | 2 +- .../managing-namespaces.mdx | 2 +- .../registering-the-worker-cluster.mdx | 10 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 22 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../kubeslice-cli-demo-on-cloud-clusters.mdx | 3 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 18 +- .../installing-the-kubeslice-controller.mdx | 2 +- .../isolating-namespaces.mdx | 2 +- .../managing-namespaces.mdx | 2 +- .../registering-the-worker-cluster.mdx | 6 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 22 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 17 +- .../installing-the-kubeslice-controller.mdx | 2 +- .../isolating-namespaces.mdx | 2 +- .../managing-namespaces.mdx | 2 +- .../registering-the-worker-cluster.mdx | 6 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../getting-started-with-kind-clusters.mdx | 5 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 22 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../installing-kubeslice/creating-a-slice.mdx | 20 +- .../installing-the-kubeslice-controller.mdx | 4 +- .../registering-the-worker-cluster.mdx | 6 +- ...ng-the-cloud-clusters-for-registration.mdx | 22 +- .../offboarding-namespaces.mdx | 6 +- .../kubeslice-cli/installing-kubeslice.mdx | 2 +- .../reference/configuration-parameters.mdx | 447 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 4 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../tutorials/kind-create-slice.mdx | 2 +- .../kubeslice-cli-demo-on-cloud-clusters.mdx | 2 +- .../tutorials/kubeslice-cli-demo.mdx | 4 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 79 +- .../slice-operations-slice-creation.mdx | 8 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 184 +- .../uninstall-kubeslice.mdx | 6 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 79 +- .../slice-operations-slice-creation.mdx | 353 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 4 +- .../release-notes-for-kubeslice-oss-0.2.0.mdx | 2 +- .../release-notes-for-kubeslice-oss-0.4.0.mdx | 2 +- .../uninstall-kubeslice.mdx | 6 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 79 +- .../slice-operations-slice-creation.mdx | 412 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 200 +- .../uninstall-kubeslice.mdx | 6 +- .../add-ons/add-ons-slack-metrics.mdx | 4 +- .../prerequisites-cluster-authentication.mdx | 14 +- .../prerequisites-gateway-node-label.mdx | 8 +- .../kubeslice-cli/topology-configuration.mdx | 81 +- .../slice-operations-slice-creation.mdx | 412 +- .../slice-operations-slice-deletion.mdx | 6 +- .../yaml/yaml-register-worker-clusters.mdx | 200 +- ...ease-notes-for-kubeslice-oss-1.3.1-cli.mdx | 2 +- .../uninstall-kubeslice.mdx | 6 +- yarn.lock | 5849 +++--- 203 files changed, 7825 insertions(+), 17255 deletions(-) rename images/{ => images}/kubeslice-cli/mac-download.png (100%) rename images/{ => images}/version1.0.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.0.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.0.0/monitoring-events/kubeslice-worker-events.png (100%) rename images/{ => images}/version1.1.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.1.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.1.0/monitoring-events/kubeslice-worker-events.png (100%) rename images/{ => images}/version1.2.0/key-features/support-for-private-clusters.png (100%) rename images/{ => images}/version1.2.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.2.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.2.0/monitoring-events/kubeslice-worker-events.png (100%) rename images/{ => images}/version1.3.0/key-features/support-for-private-clusters.png (100%) rename images/{ => images}/version1.3.0/monitor/add-to-slack.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-add-incoming-webhook-integration.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-channel-admin-option.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-copy-webhook-url.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-installed-apps.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-post-to-channel.png (100%) rename images/{ => images}/version1.3.0/monitor/slack-webhook-save.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/add-bot-to-channel.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/app-level-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/bot-user-oauth-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/botkube-app-in-slack.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/copy-app-level-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/create-channel1.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/generate-app-level-token.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/ksm-events.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events1.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events2.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events3.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events4.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubernetes-events5.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubeslice-controller-events.png (100%) rename images/{ => images}/version1.3.0/monitoring-events/kubeslice-worker-events.png (100%) delete mode 100644 src/theme/NotFound.d.ts delete mode 100644 src/theme/NotFound.js create mode 100644 src/theme/NotFound/Content/index.js diff --git a/Dockerfile b/Dockerfile index 596ae5b0..469d5603 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16.14.0-alpine3.15 as builder +FROM node:18.2.0-alpine as builder WORKDIR /build COPY . ./ COPY ./images/ ./static/images diff --git a/docusaurus.config.js b/docusaurus.config.js index 4b149f08..6453ca5d 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,8 +1,9 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +const { themes } = require('prism-react-renderer'); +const lightCodeTheme = themes.github; +const darkCodeTheme = themes.dracula; /** @type {import('@docusaurus/types').Config} */ const config = { @@ -18,6 +19,7 @@ const config = { // If you aren't using GitHub pages, you don't need these. organizationName: 'kubeslice', // Usually your GitHub org/user name. projectName: 'docs', // Usually your repo name. + staticDirectories:['static', 'images'], // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want diff --git a/images/kubeslice-cli/mac-download.png b/images/images/kubeslice-cli/mac-download.png similarity index 100% rename from images/kubeslice-cli/mac-download.png rename to images/images/kubeslice-cli/mac-download.png diff --git a/images/version1.0.0/monitor/add-to-slack.png b/images/images/version1.0.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.0.0/monitor/add-to-slack.png rename to images/images/version1.0.0/monitor/add-to-slack.png diff --git a/images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.0.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.0.0/monitor/slack-channel-admin-option.png b/images/images/version1.0.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.0.0/monitor/slack-channel-admin-option.png rename to images/images/version1.0.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.0.0/monitor/slack-copy-webhook-url.png b/images/images/version1.0.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.0.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.0.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.0.0/monitor/slack-installed-apps.png b/images/images/version1.0.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.0.0/monitor/slack-installed-apps.png rename to images/images/version1.0.0/monitor/slack-installed-apps.png diff --git a/images/version1.0.0/monitor/slack-post-to-channel.png b/images/images/version1.0.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.0.0/monitor/slack-post-to-channel.png rename to images/images/version1.0.0/monitor/slack-post-to-channel.png diff --git a/images/version1.0.0/monitor/slack-webhook-save.png b/images/images/version1.0.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.0.0/monitor/slack-webhook-save.png rename to images/images/version1.0.0/monitor/slack-webhook-save.png diff --git a/images/version1.0.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.0.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.0.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.0.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.0.0/monitoring-events/app-level-token.png b/images/images/version1.0.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/app-level-token.png rename to images/images/version1.0.0/monitoring-events/app-level-token.png diff --git a/images/version1.0.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.0.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.0.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.0.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.0.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.0.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.0.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.0.0/monitoring-events/copy-app-level-token.png b/images/images/version1.0.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.0.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.0.0/monitoring-events/create-channel1.png b/images/images/version1.0.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.0.0/monitoring-events/create-channel1.png rename to images/images/version1.0.0/monitoring-events/create-channel1.png diff --git a/images/version1.0.0/monitoring-events/generate-app-level-token.png b/images/images/version1.0.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.0.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.0.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.0.0/monitoring-events/ksm-events.png b/images/images/version1.0.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.0.0/monitoring-events/ksm-events.png rename to images/images/version1.0.0/monitoring-events/ksm-events.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events1.png b/images/images/version1.0.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events2.png b/images/images/version1.0.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events3.png b/images/images/version1.0.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events4.png b/images/images/version1.0.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.0.0/monitoring-events/kubernetes-events5.png b/images/images/version1.0.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.0.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.0.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.0.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.0.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.0.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.0.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.0.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.0.0/monitoring-events/kubeslice-worker-events.png diff --git a/images/version1.1.0/monitor/add-to-slack.png b/images/images/version1.1.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.1.0/monitor/add-to-slack.png rename to images/images/version1.1.0/monitor/add-to-slack.png diff --git a/images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.1.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.1.0/monitor/slack-channel-admin-option.png b/images/images/version1.1.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.1.0/monitor/slack-channel-admin-option.png rename to images/images/version1.1.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.1.0/monitor/slack-copy-webhook-url.png b/images/images/version1.1.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.1.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.1.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.1.0/monitor/slack-installed-apps.png b/images/images/version1.1.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.1.0/monitor/slack-installed-apps.png rename to images/images/version1.1.0/monitor/slack-installed-apps.png diff --git a/images/version1.1.0/monitor/slack-post-to-channel.png b/images/images/version1.1.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.1.0/monitor/slack-post-to-channel.png rename to images/images/version1.1.0/monitor/slack-post-to-channel.png diff --git a/images/version1.1.0/monitor/slack-webhook-save.png b/images/images/version1.1.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.1.0/monitor/slack-webhook-save.png rename to images/images/version1.1.0/monitor/slack-webhook-save.png diff --git a/images/version1.1.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.1.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.1.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.1.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.1.0/monitoring-events/app-level-token.png b/images/images/version1.1.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/app-level-token.png rename to images/images/version1.1.0/monitoring-events/app-level-token.png diff --git a/images/version1.1.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.1.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.1.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.1.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.1.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.1.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.1.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.1.0/monitoring-events/copy-app-level-token.png b/images/images/version1.1.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.1.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.1.0/monitoring-events/create-channel1.png b/images/images/version1.1.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.1.0/monitoring-events/create-channel1.png rename to images/images/version1.1.0/monitoring-events/create-channel1.png diff --git a/images/version1.1.0/monitoring-events/generate-app-level-token.png b/images/images/version1.1.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.1.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.1.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.1.0/monitoring-events/ksm-events.png b/images/images/version1.1.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.1.0/monitoring-events/ksm-events.png rename to images/images/version1.1.0/monitoring-events/ksm-events.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events1.png b/images/images/version1.1.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events2.png b/images/images/version1.1.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events3.png b/images/images/version1.1.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events4.png b/images/images/version1.1.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.1.0/monitoring-events/kubernetes-events5.png b/images/images/version1.1.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.1.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.1.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.1.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.1.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.1.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.1.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.1.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.1.0/monitoring-events/kubeslice-worker-events.png diff --git a/images/version1.2.0/key-features/support-for-private-clusters.png b/images/images/version1.2.0/key-features/support-for-private-clusters.png similarity index 100% rename from images/version1.2.0/key-features/support-for-private-clusters.png rename to images/images/version1.2.0/key-features/support-for-private-clusters.png diff --git a/images/version1.2.0/monitor/add-to-slack.png b/images/images/version1.2.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.2.0/monitor/add-to-slack.png rename to images/images/version1.2.0/monitor/add-to-slack.png diff --git a/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.2.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.2.0/monitor/slack-channel-admin-option.png b/images/images/version1.2.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.2.0/monitor/slack-channel-admin-option.png rename to images/images/version1.2.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.2.0/monitor/slack-copy-webhook-url.png b/images/images/version1.2.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.2.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.2.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.2.0/monitor/slack-installed-apps.png b/images/images/version1.2.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.2.0/monitor/slack-installed-apps.png rename to images/images/version1.2.0/monitor/slack-installed-apps.png diff --git a/images/version1.2.0/monitor/slack-post-to-channel.png b/images/images/version1.2.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.2.0/monitor/slack-post-to-channel.png rename to images/images/version1.2.0/monitor/slack-post-to-channel.png diff --git a/images/version1.2.0/monitor/slack-webhook-save.png b/images/images/version1.2.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.2.0/monitor/slack-webhook-save.png rename to images/images/version1.2.0/monitor/slack-webhook-save.png diff --git a/images/version1.2.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.2.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.2.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.2.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.2.0/monitoring-events/app-level-token.png b/images/images/version1.2.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/app-level-token.png rename to images/images/version1.2.0/monitoring-events/app-level-token.png diff --git a/images/version1.2.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.2.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.2.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.2.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.2.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.2.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.2.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.2.0/monitoring-events/copy-app-level-token.png b/images/images/version1.2.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.2.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.2.0/monitoring-events/create-channel1.png b/images/images/version1.2.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.2.0/monitoring-events/create-channel1.png rename to images/images/version1.2.0/monitoring-events/create-channel1.png diff --git a/images/version1.2.0/monitoring-events/generate-app-level-token.png b/images/images/version1.2.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.2.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.2.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.2.0/monitoring-events/ksm-events.png b/images/images/version1.2.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.2.0/monitoring-events/ksm-events.png rename to images/images/version1.2.0/monitoring-events/ksm-events.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events1.png b/images/images/version1.2.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events2.png b/images/images/version1.2.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events3.png b/images/images/version1.2.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events4.png b/images/images/version1.2.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.2.0/monitoring-events/kubernetes-events5.png b/images/images/version1.2.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.2.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.2.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.2.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.2.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.2.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.2.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.2.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.2.0/monitoring-events/kubeslice-worker-events.png diff --git a/images/version1.3.0/key-features/support-for-private-clusters.png b/images/images/version1.3.0/key-features/support-for-private-clusters.png similarity index 100% rename from images/version1.3.0/key-features/support-for-private-clusters.png rename to images/images/version1.3.0/key-features/support-for-private-clusters.png diff --git a/images/version1.3.0/monitor/add-to-slack.png b/images/images/version1.3.0/monitor/add-to-slack.png similarity index 100% rename from images/version1.3.0/monitor/add-to-slack.png rename to images/images/version1.3.0/monitor/add-to-slack.png diff --git a/images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png b/images/images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png similarity index 100% rename from images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png rename to images/images/version1.3.0/monitor/slack-add-incoming-webhook-integration.png diff --git a/images/version1.3.0/monitor/slack-channel-admin-option.png b/images/images/version1.3.0/monitor/slack-channel-admin-option.png similarity index 100% rename from images/version1.3.0/monitor/slack-channel-admin-option.png rename to images/images/version1.3.0/monitor/slack-channel-admin-option.png diff --git a/images/version1.3.0/monitor/slack-copy-webhook-url.png b/images/images/version1.3.0/monitor/slack-copy-webhook-url.png similarity index 100% rename from images/version1.3.0/monitor/slack-copy-webhook-url.png rename to images/images/version1.3.0/monitor/slack-copy-webhook-url.png diff --git a/images/version1.3.0/monitor/slack-installed-apps.png b/images/images/version1.3.0/monitor/slack-installed-apps.png similarity index 100% rename from images/version1.3.0/monitor/slack-installed-apps.png rename to images/images/version1.3.0/monitor/slack-installed-apps.png diff --git a/images/version1.3.0/monitor/slack-post-to-channel.png b/images/images/version1.3.0/monitor/slack-post-to-channel.png similarity index 100% rename from images/version1.3.0/monitor/slack-post-to-channel.png rename to images/images/version1.3.0/monitor/slack-post-to-channel.png diff --git a/images/version1.3.0/monitor/slack-webhook-save.png b/images/images/version1.3.0/monitor/slack-webhook-save.png similarity index 100% rename from images/version1.3.0/monitor/slack-webhook-save.png rename to images/images/version1.3.0/monitor/slack-webhook-save.png diff --git a/images/version1.3.0/monitoring-events/add-bot-to-channel.png b/images/images/version1.3.0/monitoring-events/add-bot-to-channel.png similarity index 100% rename from images/version1.3.0/monitoring-events/add-bot-to-channel.png rename to images/images/version1.3.0/monitoring-events/add-bot-to-channel.png diff --git a/images/version1.3.0/monitoring-events/app-level-token.png b/images/images/version1.3.0/monitoring-events/app-level-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/app-level-token.png rename to images/images/version1.3.0/monitoring-events/app-level-token.png diff --git a/images/version1.3.0/monitoring-events/bot-user-oauth-token.png b/images/images/version1.3.0/monitoring-events/bot-user-oauth-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/bot-user-oauth-token.png rename to images/images/version1.3.0/monitoring-events/bot-user-oauth-token.png diff --git a/images/version1.3.0/monitoring-events/botkube-app-in-slack.png b/images/images/version1.3.0/monitoring-events/botkube-app-in-slack.png similarity index 100% rename from images/version1.3.0/monitoring-events/botkube-app-in-slack.png rename to images/images/version1.3.0/monitoring-events/botkube-app-in-slack.png diff --git a/images/version1.3.0/monitoring-events/copy-app-level-token.png b/images/images/version1.3.0/monitoring-events/copy-app-level-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/copy-app-level-token.png rename to images/images/version1.3.0/monitoring-events/copy-app-level-token.png diff --git a/images/version1.3.0/monitoring-events/create-channel1.png b/images/images/version1.3.0/monitoring-events/create-channel1.png similarity index 100% rename from images/version1.3.0/monitoring-events/create-channel1.png rename to images/images/version1.3.0/monitoring-events/create-channel1.png diff --git a/images/version1.3.0/monitoring-events/generate-app-level-token.png b/images/images/version1.3.0/monitoring-events/generate-app-level-token.png similarity index 100% rename from images/version1.3.0/monitoring-events/generate-app-level-token.png rename to images/images/version1.3.0/monitoring-events/generate-app-level-token.png diff --git a/images/version1.3.0/monitoring-events/ksm-events.png b/images/images/version1.3.0/monitoring-events/ksm-events.png similarity index 100% rename from images/version1.3.0/monitoring-events/ksm-events.png rename to images/images/version1.3.0/monitoring-events/ksm-events.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events1.png b/images/images/version1.3.0/monitoring-events/kubernetes-events1.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events1.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events1.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events2.png b/images/images/version1.3.0/monitoring-events/kubernetes-events2.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events2.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events2.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events3.png b/images/images/version1.3.0/monitoring-events/kubernetes-events3.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events3.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events3.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events4.png b/images/images/version1.3.0/monitoring-events/kubernetes-events4.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events4.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events4.png diff --git a/images/version1.3.0/monitoring-events/kubernetes-events5.png b/images/images/version1.3.0/monitoring-events/kubernetes-events5.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubernetes-events5.png rename to images/images/version1.3.0/monitoring-events/kubernetes-events5.png diff --git a/images/version1.3.0/monitoring-events/kubeslice-controller-events.png b/images/images/version1.3.0/monitoring-events/kubeslice-controller-events.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubeslice-controller-events.png rename to images/images/version1.3.0/monitoring-events/kubeslice-controller-events.png diff --git a/images/version1.3.0/monitoring-events/kubeslice-worker-events.png b/images/images/version1.3.0/monitoring-events/kubeslice-worker-events.png similarity index 100% rename from images/version1.3.0/monitoring-events/kubeslice-worker-events.png rename to images/images/version1.3.0/monitoring-events/kubeslice-worker-events.png diff --git a/package-lock.json b/package-lock.json index 36081d73..9d9e01c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,28 +1,28 @@ { "name": "my-website", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "my-website", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "^3.1.0", - "@docusaurus/plugin-google-gtag": "^3.1.0", - "@docusaurus/preset-classic": "3.1.0", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "^3.4.0", + "@docusaurus/plugin-google-gtag": "^3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", "docusaurus-plugin-sass": "^0.2.5", - "prism-react-renderer": "^1.3.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "prism-react-renderer": "^2.3.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.0-beta.21", - "sass": "^1.54.0" + "@docusaurus/module-type-aliases": "^3.4.0", + "sass": "^1.69.5" } }, "node_modules/@algolia/autocomplete-core": { @@ -67,74 +67,74 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/events": { @@ -143,160 +143,114 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@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==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -320,62 +274,50 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -383,14 +325,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -399,24 +333,17 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", "semver": "^6.3.1" }, "engines": { @@ -435,11 +362,11 @@ } }, "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==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -459,9 +386,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -473,69 +400,39 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -545,32 +442,32 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -580,13 +477,13 @@ } }, "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==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -596,96 +493,87 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -756,9 +644,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -766,12 +657,41 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.25.0", + "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.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -781,13 +701,13 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -797,12 +717,12 @@ } }, "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==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -881,11 +801,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -895,11 +815,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -931,11 +851,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1039,11 +959,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1068,11 +988,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1082,14 +1002,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1099,13 +1019,13 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1115,11 +1035,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1129,11 +1049,11 @@ } }, "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==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1143,12 +1063,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1158,12 +1078,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1174,17 +1094,15 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" }, "engines": { @@ -1195,12 +1113,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1210,11 +1128,11 @@ } }, "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==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1224,12 +1142,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1239,11 +1157,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1252,12 +1170,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1268,12 +1201,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1283,11 +1216,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1298,12 +1231,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1313,13 +1246,13 @@ } }, "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==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1329,11 +1262,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1344,11 +1277,11 @@ } }, "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==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1358,11 +1291,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1373,11 +1306,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1387,12 +1320,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1402,13 +1335,13 @@ } }, "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==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1418,14 +1351,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1435,12 +1368,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1450,12 +1383,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1465,11 +1398,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1479,11 +1412,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1494,11 +1427,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1509,15 +1442,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1527,12 +1459,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1542,11 +1474,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1557,12 +1489,12 @@ } }, "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==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1573,11 +1505,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1587,12 +1519,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1602,13 +1534,13 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "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/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1619,11 +1551,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1633,11 +1565,11 @@ } }, "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==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", + "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1647,11 +1579,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1661,15 +1593,15 @@ } }, "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==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -1679,11 +1611,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1693,12 +1625,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1708,11 +1640,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1723,11 +1655,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1737,15 +1669,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1764,11 +1696,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1778,12 +1710,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1793,11 +1725,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1807,11 +1739,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1821,11 +1753,11 @@ } }, "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==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1835,14 +1767,15 @@ } }, "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==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", "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" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1852,11 +1785,11 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1866,12 +1799,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1881,12 +1814,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1896,12 +1829,12 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1911,25 +1844,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", - "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1941,59 +1876,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2025,16 +1961,16 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2044,15 +1980,15 @@ } }, "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2067,9 +2003,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2078,9 +2014,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", - "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", + "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2090,31 +2026,28 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2123,12 +2056,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2153,18 +2086,18 @@ } }, "node_modules/@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" }, "node_modules/@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2189,9 +2122,9 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", - "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", + "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", "dependencies": { "@babel/core": "^7.23.3", "@babel/generator": "^7.23.3", @@ -2203,15 +2136,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", + "@docusaurus/cssnano-preset": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -2225,12 +2155,13 @@ "copy-webpack-plugin": "^11.0.0", "core-js": "^3.31.1", "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", + "eval": "^0.1.8", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "html-minifier-terser": "^7.2.0", @@ -2239,12 +2170,13 @@ "leven": "^3.1.0", "lodash": "^4.17.21", "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", "postcss": "^8.4.26", "postcss-loader": "^7.3.3", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", @@ -2274,16 +2206,40 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/core/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", + "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", + "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", + "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2314,53 +2270,18 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/core/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", - "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, "node_modules/@docusaurus/module-type-aliases": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz", - "integrity": "sha512-gRkWICgQZiqSJgrwRKWjXm5gAB+9IcfYdUbCG0PRPP/G8sNs9zBIOY4uT4Z5ox2CWFEm44U3RTTxj7BiLVMBXw==", - "dev": true, + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", + "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", "dependencies": { - "@docusaurus/types": "2.0.0-beta.21", + "@docusaurus/types": "3.4.0", + "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "*" + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", @@ -2368,17 +2289,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", + "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2398,36 +2319,26 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", + "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", + "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -2438,130 +2349,18 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", + "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", - "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", - "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", "tslib": "^2.6.0", - "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -2572,59 +2371,17 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-debug": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", + "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" @@ -2634,37 +2391,15 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", + "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" @@ -2674,16 +2409,15 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", + "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, "engines": { @@ -2694,14 +2428,14 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", + "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "tslib": "^2.6.0" }, "engines": { @@ -2712,14 +2446,19 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", + "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", "tslib": "^2.6.0" }, "engines": { @@ -2730,20 +2469,24 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "node_modules/@docusaurus/preset-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", + "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/plugin-debug": "3.4.0", + "@docusaurus/plugin-google-analytics": "3.4.0", + "@docusaurus/plugin-google-gtag": "3.4.0", + "@docusaurus/plugin-google-tag-manager": "3.4.0", + "@docusaurus/plugin-sitemap": "3.4.0", + "@docusaurus/theme-classic": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-search-algolia": "3.4.0", + "@docusaurus/types": "3.4.0" }, "engines": { "node": ">=18.0" @@ -2753,23 +2496,23 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "node_modules/@docusaurus/theme-classic": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", + "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/types": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -2792,58 +2535,18 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "node_modules/@docusaurus/theme-common": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", + "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", - "dependencies": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", + "@docusaurus/mdx-loader": "3.4.0", + "@docusaurus/module-type-aliases": "3.4.0", + "@docusaurus/plugin-content-blog": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/plugin-content-pages": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2861,59 +2564,19 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", + "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/plugin-content-docs": "3.4.0", + "@docusaurus/theme-common": "3.4.0", + "@docusaurus/theme-translations": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -2931,10 +2594,22 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "node_modules/@docusaurus/theme-translations": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", + "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", + "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -2951,137 +2626,48 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "node_modules/@docusaurus/utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", + "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", "dependencies": { - "@types/mdx": "^2.0.0" + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", - "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", - "devOptional": true, - "dependencies": { - "commander": "^5.1.0", - "history": "^4.9.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.72.1", - "webpack-merge": "^5.8.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", - "dependencies": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, "node_modules/@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", + "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", "dependencies": { "tslib": "^2.6.0" }, @@ -3098,14 +2684,17 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", - "dependencies": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", + "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", + "dependencies": { + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0" }, "engines": { @@ -3153,78 +2742,66 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "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==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -3255,24 +2832,20 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" + "@types/react": ">=16", + "react": ">=16" } }, "node_modules/@nodelib/fs.scandir": { @@ -3326,10 +2899,15 @@ "node": ">=12.22.0" } }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.0.tgz", + "integrity": "sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw==", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -3340,14 +2918,14 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -3368,11 +2946,11 @@ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=14.16" + "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" @@ -3388,25 +2966,12 @@ "micromark-util-symbol": "^1.0.1" } }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3447,11 +3012,11 @@ } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3462,11 +3027,11 @@ } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3477,11 +3042,11 @@ } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3492,11 +3057,11 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3507,9 +3072,9 @@ } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { "node": ">=12" }, @@ -3522,21 +3087,21 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3547,18 +3112,18 @@ } }, "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3566,15 +3131,15 @@ } }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3582,37 +3147,37 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3623,21 +3188,21 @@ } }, "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3714,32 +3279,32 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dependencies": { "@types/estree": "*" } @@ -3756,9 +3321,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3772,9 +3337,9 @@ "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" }, "node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { "@types/unist": "*" } @@ -3829,22 +3394,22 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/mime": { "version": "1.3.5", @@ -3857,9 +3422,12 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", + "dependencies": { + "undici-types": "~6.13.0" + } }, "node_modules/@types/node-forge": { "version": "1.3.11", @@ -3870,24 +3438,24 @@ } }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -3895,19 +3463,18 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -3946,11 +3513,6 @@ "@types/node": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -3969,13 +3531,13 @@ } }, "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==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { @@ -3992,9 +3554,9 @@ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dependencies": { "@types/node": "*" } @@ -4018,9 +3580,9 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" @@ -4037,9 +3599,9 @@ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", @@ -4057,14 +3619,14 @@ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -4089,26 +3651,26 @@ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "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==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -4116,22 +3678,22 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -4140,11 +3702,11 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -4190,9 +3752,9 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -4200,10 +3762,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "peerDependencies": { "acorn": "^8" } @@ -4217,17 +3779,20 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } }, "node_modules/address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "engines": { "node": ">= 10.0.0" } @@ -4245,14 +3810,14 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "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" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4275,59 +3840,43 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3" }, - "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" + "ajv": "^8.8.2" } }, "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", + "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4395,9 +3944,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4446,9 +3995,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -4464,11 +4013,11 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -4506,12 +4055,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -4527,23 +4076,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4577,20 +4126,23 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -4598,7 +4150,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -4673,20 +4225,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "funding": [ { "type": "opencollective", @@ -4702,10 +4254,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -4752,27 +4304,22 @@ "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, "engines": { - "node": ">=14.16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -4815,9 +4362,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "version": "1.0.30001647", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", + "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", "funding": [ { "type": "opencollective", @@ -4938,15 +4485,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4959,14 +4500,17 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "engines": { "node": ">=6.0" } @@ -4996,6 +4540,14 @@ "node": ">= 10.0" } }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -5016,9 +4568,9 @@ } }, "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==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dependencies": { "string-width": "^4.2.0" }, @@ -5061,9 +4613,9 @@ } }, "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } @@ -5104,9 +4656,9 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", "engines": { "node": ">=10" } @@ -5145,9 +4697,9 @@ } }, "node_modules/compressible/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==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "engines": { "node": ">= 0.6" } @@ -5182,6 +4734,11 @@ "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", @@ -5249,9 +4806,9 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -5307,13 +4864,13 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -5336,9 +4893,9 @@ } }, "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5346,11 +4903,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dependencies": { - "browserslist": "^4.22.2" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -5358,9 +4915,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", + "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5373,18 +4930,28 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "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" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cross-spawn": { @@ -5426,26 +4993,26 @@ } }, "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==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.0.9" } }, "node_modules/css-loader": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", - "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" @@ -5458,20 +5025,29 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { "node": ">= 14.15.0" @@ -5504,34 +5080,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/css-minimizer-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/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -5548,15 +5096,15 @@ } }, "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==", + "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==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -5582,112 +5130,132 @@ } }, "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==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, "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==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debounce": { "version": "1.2.1", @@ -5695,9 +5263,9 @@ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { "ms": "2.1.2" }, @@ -5756,9 +5324,9 @@ } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { "node": ">=0.10.0" } @@ -5782,6 +5350,22 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -5791,10 +5375,11 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -5857,9 +5442,9 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -5867,6 +5452,9 @@ "bin": { "detect": "bin/detect-port.js", "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/detect-port-alt": { @@ -5996,13 +5584,13 @@ } }, "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6031,6 +5619,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -6047,9 +5643,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -6087,9 +5683,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6117,15 +5713,34 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -6258,40 +5873,17 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" + "@types/estree": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/remcohaszing" } }, - "node_modules/estree-util-value-to-estree/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/estree-util-visit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", @@ -6388,16 +5980,16 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -6465,25 +6057,6 @@ "node": ">= 0.6" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -6506,9 +6079,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6525,6 +6098,11 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, "node_modules/fast-url-parser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", @@ -6534,9 +6112,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -6594,10 +6172,38 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/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/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -6620,9 +6226,9 @@ } }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6690,14 +6296,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -6707,9 +6305,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -6726,9 +6324,9 @@ } }, "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -6763,11 +6361,34 @@ } } }, - "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": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/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", @@ -6792,6 +6413,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/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", @@ -6875,9 +6501,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -6885,9 +6511,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -6898,9 +6524,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -6911,13 +6540,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "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" @@ -6948,6 +6582,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7063,6 +6698,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "12.6.1", "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", @@ -7087,10 +6733,21 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/gray-matter": { "version": "4.0.3", @@ -7145,17 +6802,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7165,11 +6811,22 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7197,6 +6854,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-util-from-parse5": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", @@ -7229,9 +6897,9 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -7306,16 +6974,16 @@ } }, "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" }, "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", "dependencies": { - "inline-style-parser": "0.2.2" + "inline-style-parser": "0.2.3" } }, "node_modules/hast-util-to-parse5": { @@ -7423,6 +7091,11 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7432,9 +7105,9 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -7559,9 +7232,9 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -7571,9 +7244,9 @@ ], "dependencies": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "node_modules/http-cache-semantics": { @@ -7642,6 +7315,17 @@ } } }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/http2-wrapper": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", @@ -7685,9 +7369,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -7707,18 +7391,18 @@ } }, "node_modules/immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -7771,6 +7455,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7808,9 +7493,9 @@ } }, "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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "engines": { "node": ">= 10" } @@ -7865,11 +7550,14 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7977,11 +7665,11 @@ } }, "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-path-cwd": { @@ -8001,11 +7689,11 @@ } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8116,16 +7804,17 @@ } }, "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==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -8143,21 +7832,21 @@ } }, "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==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -8200,9 +7889,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "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==" + "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/json5": { "version": "2.2.3", @@ -8251,9 +7940,9 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { "node": ">= 8" } @@ -8273,9 +7962,9 @@ } }, "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==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", + "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -8290,11 +7979,14 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -8397,14 +8089,11 @@ } }, "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==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/markdown-extensions": { @@ -8473,9 +8162,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8573,9 +8262,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8701,9 +8390,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8742,9 +8431,9 @@ } }, "node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -8755,9 +8444,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -8766,7 +8455,8 @@ "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8805,9 +8495,9 @@ } }, "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==" + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -8818,11 +8508,11 @@ } }, "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -8889,9 +8579,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", "funding": [ { "type": "GitHub Sponsors", @@ -8941,9 +8631,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -8975,9 +8665,9 @@ ] }, "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz", + "integrity": "sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9012,9 +8702,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9061,9 +8751,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9114,9 +8804,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -9129,9 +8819,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9163,9 +8853,9 @@ ] }, "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -9201,9 +8891,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9235,9 +8925,9 @@ ] }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -9267,9 +8957,9 @@ ] }, "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9302,9 +8992,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9348,9 +9038,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9383,9 +9073,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9461,9 +9151,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9535,9 +9225,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9620,9 +9310,9 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9674,9 +9364,9 @@ } }, "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9729,9 +9419,9 @@ } }, "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9788,9 +9478,9 @@ } }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9896,9 +9586,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -9970,9 +9660,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10091,9 +9781,9 @@ } }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10198,9 +9888,9 @@ } }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10373,9 +10063,9 @@ } }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10407,9 +10097,9 @@ ] }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10492,9 +10182,9 @@ } }, "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10526,11 +10216,11 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10587,11 +10277,12 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -10654,9 +10345,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -10706,17 +10397,6 @@ "node": ">=18" } }, - "node_modules/node-emoji/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -10726,9 +10406,9 @@ } }, "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==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -10747,11 +10427,11 @@ } }, "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==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10793,10 +10473,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { "url": "https://github.com/sponsors/ljharb" } }, @@ -10809,13 +10492,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -10872,9 +10555,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -10904,14 +10587,14 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10931,31 +10614,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -11074,11 +10732,11 @@ "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" }, "node_modules/parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dependencies": { - "entities": "^4.3.0" + "entities": "^4.4.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -11114,11 +10772,11 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/path-is-absolute": { @@ -11174,9 +10832,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -11237,6 +10895,20 @@ "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", @@ -11257,9 +10929,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "funding": [ { "type": "opencollective", @@ -11275,114 +10947,117 @@ } ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "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==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, "peerDependencies": { "postcss": "^8.2.2" } }, "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "colord": "^2.9.1", + "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-loader": { @@ -11406,142 +11081,117 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/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==", - "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/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11550,9 +11200,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -11566,9 +11216,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -11594,192 +11244,191 @@ } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11789,46 +11438,46 @@ } }, "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "dependencies": { - "sort-css-media-queries": "2.1.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.4.23" } }, "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==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "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==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { @@ -11837,14 +11486,14 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/pretty-error": { @@ -11865,11 +11514,15 @@ } }, "node_modules/prism-react-renderer": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz", - "integrity": "sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, "peerDependencies": { - "react": ">=0.14.9" + "react": ">=16.0.0" } }, "node_modules/prismjs": { @@ -11908,9 +11561,9 @@ } }, "node_modules/property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12029,9 +11682,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "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==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -12064,13 +11717,20 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" @@ -12126,9 +11786,9 @@ } }, "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==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "engines": { "node": ">= 12.13.0" } @@ -12175,17 +11835,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { @@ -12194,9 +11872,9 @@ "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-helmet-async": { "version": "1.3.0", @@ -12220,9 +11898,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", "engines": { "node": ">=14" }, @@ -12231,12 +11909,12 @@ } }, "node_modules/react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "peer": true, + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "dependencies": { - "prop-types": "^15.5.0" + "@types/react": "*" }, "peerDependencies": { "react": "*" @@ -12530,9 +12208,9 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -12558,9 +12236,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -12702,11 +12380,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12770,6 +12448,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -12781,14 +12460,14 @@ } }, "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", + "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -12802,17 +12481,6 @@ "node": ">=12.0.0" } }, - "node_modules/rtlcss/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12836,9 +12504,23 @@ } }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -12846,9 +12528,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", - "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -12858,13 +12540,13 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/sass-loader": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz", - "integrity": "sha512-H2cLgK0PiH+5KsdSzw41uqx1ph7OP68+bK03JliezXjvSgKfddHyD7biCJge8ygHSEH0zo9sO8Jf6BN5sKs/Ig==", + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.5.2.tgz", + "integrity": "sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ==", "dependencies": { "klona": "^2.0.4", "loader-utils": "^2.0.0", @@ -12881,7 +12563,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "webpack": "^4.36.0 || ^5.0.0" }, @@ -12897,35 +12579,62 @@ } } }, - "node_modules/sass-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/sass-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "node_modules/sass-loader/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/sass-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { @@ -12946,41 +12655,10 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/schema-utils/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/schema-utils/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/schema-utils/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/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", + "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", "peer": true }, "node_modules/section-matter": { @@ -13013,12 +12691,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -13090,9 +12765,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -13201,6 +12876,22 @@ "node": ">= 0.8.0" } }, + "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==", + "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" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -13266,13 +12957,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "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==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "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" @@ -13302,9 +12997,9 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13343,6 +13038,15 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -13354,25 +13058,25 @@ } }, "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", "engines": { "node": ">= 6.3.0" } }, "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==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -13386,6 +13090,14 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", @@ -13439,12 +13151,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -13454,9 +13160,9 @@ } }, "node_modules/std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -13466,25 +13172,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -13513,9 +13200,9 @@ } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "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" }, @@ -13527,9 +13214,9 @@ } }, "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -13552,14 +13239,6 @@ "node": ">=4" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13588,11 +13267,14 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-to-object": { @@ -13604,18 +13286,18 @@ } }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/supports-color": { @@ -13646,23 +13328,27 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "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==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "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" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -13673,69 +13359,6 @@ "node": ">= 10" } }, - "node_modules/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/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/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/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/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -13745,9 +13368,9 @@ } }, "node_modules/terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -13762,15 +13385,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -13794,10 +13417,51 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13811,9 +13475,23 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "node_modules/terser-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/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/text-table": { @@ -13827,9 +13505,9 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/tiny-warning": { "version": "1.0.3", @@ -13881,23 +13559,23 @@ } }, "node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/type-fest": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz", - "integrity": "sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { "node": ">=12.20" }, @@ -13945,9 +13623,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "peer": true, "bin": { "tsc": "bin/tsc", @@ -13957,6 +13635,11 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==" + }, "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", @@ -14002,9 +13685,9 @@ } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -14019,17 +13702,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/unique-string": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", @@ -14133,9 +13805,9 @@ } }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -14149,9 +13821,9 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -14167,8 +13839,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -14256,9 +13928,9 @@ } }, "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } @@ -14289,6 +13961,34 @@ } } }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/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/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -14309,9 +14009,9 @@ } }, "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -14336,9 +14036,9 @@ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "engines": { "node": ">= 4" } @@ -14373,9 +14073,9 @@ } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0", @@ -14387,9 +14087,9 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -14413,9 +14113,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -14442,33 +14142,33 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -14488,9 +14188,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -14500,7 +14200,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -14521,18 +14220,10 @@ "node": ">= 10" } }, - "node_modules/webpack-bundle-analyzer/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==", - "engines": { - "node": ">=0.10.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==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -14579,9 +14270,9 @@ } }, "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==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -14611,7 +14302,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -14637,9 +14328,9 @@ } }, "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==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, @@ -14677,6 +14368,34 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/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/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -14780,9 +14499,9 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -14812,9 +14531,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "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" }, @@ -14823,9 +14542,9 @@ } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "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" }, @@ -14853,9 +14572,9 @@ } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -14895,9 +14614,9 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "1.10.2", @@ -14908,11 +14627,11 @@ } }, "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==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14927,10296 +14646,5 @@ "url": "https://github.com/sponsors/wooorm" } } - }, - "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "requires": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "requires": { - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "requires": {} - }, - "@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", - "requires": { - "@algolia/cache-common": "4.22.1" - } - }, - "@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" - }, - "@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", - "requires": { - "@algolia/cache-common": "4.22.1" - } - }, - "@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", - "requires": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", - "requires": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" - }, - "@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", - "requires": { - "@algolia/logger-common": "4.22.1" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", - "requires": { - "@algolia/requester-common": "4.22.1" - } - }, - "@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" - }, - "@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", - "requires": { - "@algolia/requester-common": "4.22.1" - } - }, - "@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", - "requires": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@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": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "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": { - "color-convert": "^1.9.0" - } - }, - "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": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - }, - "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==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@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==" - }, - "@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "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==" - } - } - }, - "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@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": { - "@babel/types": "^7.22.5" - } - }, - "@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": { - "@babel/types": "^7.22.15" - } - }, - "@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": { - "@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": { - "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": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@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": { - "@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==" - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "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-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==" - }, - "@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": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@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": { - "@babel/types": "^7.22.5" - } - }, - "@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": { - "@babel/types": "^7.23.0" - } - }, - "@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": { - "@babel/types": "^7.22.15" - } - }, - "@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": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "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": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" - }, - "@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": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "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": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "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": { - "@babel/types": "^7.22.5" - } - }, - "@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": { - "@babel/types": "^7.22.5" - } - }, - "@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": { - "@babel/types": "^7.22.5" - } - }, - "@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==" - }, - "@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==" - }, - "@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==" - }, - "@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": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - } - }, - "@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": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "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": { - "color-convert": "^1.9.0" - } - }, - "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": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "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==" - }, - "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==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "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": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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==", - "requires": {} - }, - "@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": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "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": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "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": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@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": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@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": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/plugin-transform-modules-umd": { - "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": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - } - }, - "@babel/plugin-transform-object-super": { - "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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - } - }, - "@babel/plugin-transform-react-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": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - } - }, - "@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": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "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==" - } - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@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" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", - "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", - "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==" - } - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - } - }, - "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - } - }, - "@babel/regjsgen": { - "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": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/runtime-corejs3": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", - "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", - "requires": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" - }, - "@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" - }, - "@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", - "requires": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" - } - }, - "@docusaurus/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", - "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", - "requires": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - }, - "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - } - } - }, - "@docusaurus/cssnano-preset": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", - "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", - "requires": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", - "requires": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - } - }, - "@docusaurus/module-type-aliases": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz", - "integrity": "sha512-gRkWICgQZiqSJgrwRKWjXm5gAB+9IcfYdUbCG0PRPP/G8sNs9zBIOY4uT4Z5ox2CWFEm44U3RTTxj7BiLVMBXw==", - "dev": true, - "requires": { - "@docusaurus/types": "2.0.0-beta.21", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*" - } - }, - "@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - }, - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - } - } - } - }, - "@docusaurus/plugin-google-gtag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", - "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "dependencies": { - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - } - } - } - }, - "@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" - }, - "dependencies": { - "@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", - "requires": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - } - }, - "@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" - } - }, - "@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" - } - }, - "@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "tslib": "^2.6.0" - } - }, - "@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", - "requires": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", - "requires": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "dependencies": { - "@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", - "requires": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - } - } - } - }, - "@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", - "requires": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - } - }, - "@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", - "requires": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - } - }, - "@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", - "requires": { - "@types/mdx": "^2.0.0" - } - }, - "clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" - }, - "prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "requires": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - } - }, - "react-loadable": { - "version": "npm:@docusaurus/react-loadable@5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - } - } - }, - "@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "requires": { - "@types/react": "*", - "prop-types": "^15.6.2" - } - }, - "@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", - "requires": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - } - }, - "@docusaurus/types": { - "version": "2.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz", - "integrity": "sha512-/GH6Npmq81eQfMC/ikS00QSv9jNyO1RXEpNSx5GLA3sFX8Iib26g2YI2zqNplM8nyxzZ2jVBuvUoeODTIbTchQ==", - "devOptional": true, - "requires": { - "commander": "^5.1.0", - "history": "^4.9.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.72.1", - "webpack-merge": "^5.8.0" - } - }, - "@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", - "requires": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - } - }, - "@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", - "requires": { - "tslib": "^2.6.0" - } - }, - "@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", - "requires": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - } - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", - "requires": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} - }, - "@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": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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==" - }, - "@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": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==" - }, - "@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "requires": { - "graceful-fs": "4.2.10" - } - }, - "@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "requires": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - } - }, - "@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==" - }, - "@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "requires": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "requires": {} - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "requires": {} - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "requires": {} - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "requires": {} - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "requires": {} - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "requires": {} - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "requires": {} - }, - "@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - } - }, - "@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "requires": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - } - }, - "@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "requires": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - } - }, - "@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "requires": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - } - }, - "@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "requires": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - } - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "requires": { - "@types/estree": "*" - } - }, - "@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": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "requires": { - "@types/node": "*" - } - }, - "@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": "*" - } - }, - "@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": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" - }, - "@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", - "requires": { - "@types/estree": "*" - } - }, - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@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-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "@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": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "requires": { - "@types/node": "*" - } - }, - "@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": { - "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": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@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": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "requires": { - "@types/unist": "*" - } - }, - "@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "@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/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" - }, - "@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": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" - }, - "@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": { - "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@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": { - "@types/express": "*" - } - }, - "@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": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "@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": { - "@types/node": "*" - } - }, - "@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "requires": { - "@types/node": "*" - } - }, - "@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": "*" - } - }, - "@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==" - }, - "@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": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@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": { - "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": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "@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": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@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": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@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": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@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": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "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": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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": { - "mime-db": "1.52.0" - } - } - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" - }, - "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==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-walk": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", - "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==" - }, - "address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "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==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "requires": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "algoliasearch-helper": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", - "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", - "requires": { - "@algolia/events": "^4.0.1" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" - }, - "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==" - }, - "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" - } - } - } - }, - "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==" - }, - "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" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "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-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==" - }, - "astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==" - }, - "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==" - }, - "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "requires": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "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==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4" - } - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "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==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "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==" - } - } - }, - "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": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" - }, - "cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "requires": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==" - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "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": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" - }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "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" - } - }, - "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==" - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" - }, - "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": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - }, - "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==", - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - }, - "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==" - }, - "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" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==" - }, - "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==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" - }, - "comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - }, - "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==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "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==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "requires": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - } - }, - "connect-history-api-fallback": { - "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==" - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "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": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "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": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - } - } - }, - "core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==" - }, - "core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", - "requires": { - "browserslist": "^4.22.2" - } - }, - "core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==" - }, - "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": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@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" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "requires": { - "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==" - } - } - }, - "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==", - "requires": {} - }, - "css-loader": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", - "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - } - }, - "css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "requires": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "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==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "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": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", - "requires": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - } - }, - "cssnano-preset-default": { - "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": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "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==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "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" - } - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "requires": { - "character-entities": "^2.0.0" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "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": { - "execa": "^5.0.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "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==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "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": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "requires": { - "address": "^1.0.1", - "debug": "4" - } - }, - "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": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "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==" - } - } - }, - "devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "requires": { - "dequal": "^2.0.0" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "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": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "docusaurus-gtm-plugin": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz", - "integrity": "sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ==" - }, - "docusaurus-plugin-sass": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz", - "integrity": "sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg==", - "requires": { - "sass-loader": "^10.1.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "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==" - }, - "electron-to-chromium": { - "version": "1.4.626", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz", - "integrity": "sha512-f7/be56VjRRQk+Ric6PmIrEtPcIqsn3tElyAu9Sh6egha2VLJ82qwkcOdcnT06W+Pb6RUulV1ckzrGbKzVcTHg==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "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": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==" - }, - "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": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "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" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "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": { - "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==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "requires": { - "@types/estree": "^1.0.0" - } - }, - "estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - } - }, - "estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==" - }, - "estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - } - }, - "estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", - "requires": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - } - } - }, - "estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - } - }, - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "requires": { - "@types/estree": "^1.0.0" - } - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "requires": { - "@types/node": "*", - "require-like": ">= 0.1.1" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "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": { - "safe-buffer": "5.2.1" - } - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "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-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "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-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "requires": { - "punycode": "^1.3.2" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "requires": { - "xml-js": "^1.6.11" - } - }, - "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": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, - "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": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "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==" - } - } - }, - "find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "requires": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - } - }, - "find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "dependencies": { - "path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==" - } - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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==" - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "requires": { - "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==" - } - } - }, - "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": { - "global-prefix": "^3.0.0" - } - }, - "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": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "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" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "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" - } - }, - "got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "requires": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "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": { - "duplexer": "^0.1.2" - } - }, - "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==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==" - }, - "hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - } - }, - "hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", - "requires": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "requires": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "requires": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" - }, - "style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "requires": { - "inline-style-parser": "0.2.2" - } - } - } - }, - "hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "requires": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "requires": { - "@types/hast": "^3.0.0" - } - }, - "hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "requires": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "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" - } - }, - "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" - } - } - } - }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" - }, - "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": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "dependencies": { - "commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" - } - } - }, - "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==" - }, - "html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" - }, - "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": { - "@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" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "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": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - } - } - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "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": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "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": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "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": { - "@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" - } - }, - "http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - } - }, - "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==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - }, - "image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", - "requires": { - "queue": "6.0.2" - } - }, - "immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" - }, - "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": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "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==" - }, - "infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" - }, - "is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" - }, - "is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "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": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "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==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" - }, - "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==", - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "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==" - }, - "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==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "requires": { - "@types/estree": "*" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==" - }, - "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==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "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": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==" - }, - "joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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": { - "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-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==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "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", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "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==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - }, - "latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "requires": { - "package-json": "^8.1.0" - } - }, - "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": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "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==" - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "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==" - }, - "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==" - }, - "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": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "requires": { - "p-locate": "^6.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "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.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.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "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" - } - }, - "lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" - }, - "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" - } - }, - "markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==" - }, - "markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==" - }, - "mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "requires": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - } - } - }, - "mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - } - } - }, - "mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "requires": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "requires": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "requires": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "requires": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - } - }, - "mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "requires": { - "@types/mdast": "^4.0.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==" - }, - "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==" - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "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": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "requires": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "requires": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "requires": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "requires": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "requires": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "requires": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "requires": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "requires": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" - } - } - }, - "micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - }, - "dependencies": { - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==" - } - } - }, - "micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "requires": { - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "requires": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "requires": { - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" - }, - "micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "requires": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" - }, - "micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "requires": { - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - }, - "dependencies": { - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "dependencies": { - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - } - } - }, - "micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==" - }, - "micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "~1.33.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" - }, - "mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "requires": { - "schema-utils": "^4.0.0" - } - }, - "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": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==" - }, - "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": { - "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": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "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==" - }, - "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": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "requires": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" - } - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "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==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "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": { - "path-key": "^3.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "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" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "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": { - "ee-first": "1.1.1" - } - }, - "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==" - }, - "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": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - }, - "p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" - }, - "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": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "requires": { - "p-limit": "^4.0.0" - }, - "dependencies": { - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" - } - } - }, - "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==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "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==" - }, - "package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "requires": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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": { - "callsites": "^3.0.0" - } - }, - "parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "requires": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "dependencies": { - "@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - } - } - }, - "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": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", - "requires": { - "entities": "^4.3.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "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": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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==" - }, - "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==" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "requires": { - "find-up": "^6.3.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "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-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==" - } - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "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": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "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==", - "requires": {} - }, - "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==", - "requires": {} - }, - "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==", - "requires": {} - }, - "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==", - "requires": {} - }, - "postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "requires": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "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": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "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": { - "icss-utils": "^5.0.0" - } - }, - "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==", - "requires": {} - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "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": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", - "requires": { - "sort-css-media-queries": "2.1.0" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "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": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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==" - }, - "postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "requires": {} - }, - "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": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - }, - "prism-react-renderer": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz", - "integrity": "sha512-Viur/7tBTCH2HmYzwCHmt2rEFn+rdIWNIINXyg0StiISbDiIhHKhrFuEK8eMkKgvsIYSjgGqy/hNyucHp6FpoQ==", - "requires": {} - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "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==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "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": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "property-information": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==" - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "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": { - "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==" - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "requires": { - "escape-goat": "^4.0.0" - } - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "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==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "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": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "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": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "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": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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": { - "p-limit": "^3.0.2" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "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-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "requires": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", - "requires": {} - }, - "react-loadable": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", - "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", - "peer": true, - "requires": { - "prop-types": "^15.5.0" - } - }, - "react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "requires": { - "@babel/runtime": "^7.10.3" - } - }, - "react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "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": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "requires": { - "resolve": "^1.1.6" - } - }, - "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": { - "minimatch": "^3.0.5" - } - }, - "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": { - "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": { - "regenerate": "^1.4.2" - } - }, - "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": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "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": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "requires": { - "@pnpm/npm-conf": "^2.1.0" - } - }, - "registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "requires": { - "rc": "1.2.8" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "requires": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - } - }, - "remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "requires": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - } - }, - "remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - } - }, - "remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - } - }, - "remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", - "requires": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - } - }, - "remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - } - }, - "remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - } - }, - "remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - } - }, - "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" - }, - "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" - } - }, - "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" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "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" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - } - } - }, - "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==" - }, - "require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" - }, - "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": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "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==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "requires": { - "lowercase-keys": "^3.0.0" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - }, - "rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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==" - } - } - }, - "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": { - "queue-microtask": "^1.2.2" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", - "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz", - "integrity": "sha512-H2cLgK0PiH+5KsdSzw41uqx1ph7OP68+bK03JliezXjvSgKfddHyD7biCJge8ygHSEH0zo9sO8Jf6BN5sKs/Ig==", - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "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" - }, - "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==" - } - } - }, - "search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "peer": true - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "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": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "requires": { - "semver": "^7.3.5" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "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==" - }, - "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==" - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "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==" - } - } - }, - "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": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "requires": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "dependencies": { - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - } - } - }, - "skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "requires": { - "unicode-emoji-modifier-base": "^1.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "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" - } - }, - "space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "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": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "std-env": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz", - "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "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": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "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-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - }, - "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==" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "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" - } - }, - "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==" - }, - "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==" - }, - "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" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "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" - } - }, - "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" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "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" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", - "requires": { - "@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==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "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==" - }, - "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": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, - "trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-fest": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz", - "integrity": "sha512-hQnTQkFjL5ik6HF2fTAM8ycbr94UbQXK364wF930VHb0dfBJ5JBP8qwrR8TaK9zwUEk7meruo2JAUDMwvuxd/w==" - }, - "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": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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": { - "mime-db": "1.52.0" - } - } - } - }, - "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": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "peer": true - }, - "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==" - }, - "unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==" - }, - "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": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - }, - "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==" - }, - "unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "requires": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - } - } - }, - "unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "requires": { - "crypto-random-string": "^4.0.0" - } - }, - "unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - } - }, - "unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - } - }, - "unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "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": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "requires": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "dependencies": { - "boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - } - }, - "camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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": { - "mime-db": "1.52.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "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==" - }, - "utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" - }, - "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==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "requires": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" - }, - "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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": { - "mime-db": "1.52.0" - } - }, - "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": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", - "requires": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "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==" - } - } - }, - "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" - }, - "dependencies": { - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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": { - "mime-db": "1.52.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - } - } - }, - "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": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "dependencies": { - "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "requires": {} - } - } - }, - "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "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==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { - "string-width": "^5.0.1" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "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" - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "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": { - "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": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "requires": {} - }, - "xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==" - }, - "xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "requires": { - "sax": "^1.2.4" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "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==" - }, - "zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" - } } } diff --git a/package.json b/package.json index b434bae2..d938a6d2 100644 --- a/package.json +++ b/package.json @@ -15,21 +15,21 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "^3.1.0", - "@docusaurus/plugin-google-gtag": "^3.1.0", - "@docusaurus/preset-classic": "3.1.0", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.1.1", + "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-content-blog": "^3.4.0", + "@docusaurus/plugin-google-gtag": "^3.4.0", + "@docusaurus/preset-classic": "3.4.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", "docusaurus-plugin-sass": "^0.2.5", - "prism-react-renderer": "^1.3.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "prism-react-renderer": "^2.3.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.0-beta.21", - "sass": "^1.54.0" + "@docusaurus/module-type-aliases": "^3.4.0", + "sass": "^1.69.5" }, "browserslist": { "production": [ diff --git a/src/theme/DocVersionBanner/index.js b/src/theme/DocVersionBanner/index.js index d50ec6f5..6f308d89 100644 --- a/src/theme/DocVersionBanner/index.js +++ b/src/theme/DocVersionBanner/index.js @@ -7,11 +7,11 @@ import { useActivePlugin, useDocVersionSuggestions, } from '@docusaurus/plugin-content-docs/client'; +import {ThemeClassNames} from '@docusaurus/theme-common'; import { - ThemeClassNames, useDocsPreferredVersion, useDocsVersion, -} from '@docusaurus/theme-common'; +} from '@docusaurus/theme-common/internal'; function UnreleasedVersionLabel({siteTitle, versionMetadata}) { return ( {versionMetadata.label}, }}> { - 'This is documentation for {siteTitle} {versionLabel}, which is an older version.' + 'This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.' } ); @@ -71,7 +71,7 @@ function LatestVersionSuggestionLabel({versionLabel, to, onClick}) { ), }}> { - 'For the latest documentation, see the {latestVersionLink} ({versionLabel}).' + 'For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).' } ); diff --git a/src/theme/NotFound.d.ts b/src/theme/NotFound.d.ts deleted file mode 100644 index ef9b4d9d..00000000 --- a/src/theme/NotFound.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -export default function NotFound(): JSX.Element; diff --git a/src/theme/NotFound.js b/src/theme/NotFound.js deleted file mode 100644 index f81cc75b..00000000 --- a/src/theme/NotFound.js +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import Translate, {translate} from '@docusaurus/Translate'; -import {PageMetadata} from '@docusaurus/theme-common'; -import Layout from '@theme/Layout'; -export default function NotFound() { - return ( - <> - - -
-
-
-

- - Page Not Found - -

-

- - We could not find what you were looking for. - -

-

- - Not Found - -

-
-
-
-
- - ); -} diff --git a/src/theme/NotFound/Content/index.js b/src/theme/NotFound/Content/index.js new file mode 100644 index 00000000..9fdac5af --- /dev/null +++ b/src/theme/NotFound/Content/index.js @@ -0,0 +1,36 @@ +import React from 'react'; +import clsx from 'clsx'; +import Translate from '@docusaurus/Translate'; +import Heading from '@theme/Heading'; +export default function NotFoundContent({className}) { + return ( +
+
+
+ + + Page Not Found + + +

+ + We could not find what you were looking for. + +

+

+ + Please contact the owner of the site that linked you to the + original URL and let them know their link is broken. + +

+
+
+
+ ); +} diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index ccd448b3..8f3781cc 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,8 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#installing-istio). +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File @@ -255,9 +254,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index d935d3d7..267d70d9 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -116,8 +116,8 @@ The following information is required. |Parameter|Description| |----|----| -||The name of the cluster.| -||The name of the values file.| +|``|The name of the cluster.| +|``|The name of the values file.| Use the following command to apply the YAML: ``` @@ -196,7 +196,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +||The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index c7cfe3e7..1eea19f9 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -155,9 +155,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: @@ -373,8 +373,8 @@ The following information is required to apply the YAML file. |Parameter|Description| |----|----| -||The name of the cluster.| -||The file name with the values.| +|``|The name of the cluster.| +|``|The file name with the values.| Perform these steps: diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index ea81c770..d1f626b2 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -25,8 +25,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -43,8 +43,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -62,9 +62,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -116,10 +116,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index 616b8329..5cef5218 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx index 0e710aab..d6120e26 100644 --- a/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.2.0/getting-started-with-kind-clusters.mdx @@ -11,11 +11,10 @@ free to join our [community](/versioned_docs/version-0.2.0/community.mdx). The following sections help you to: - Install the KubeSlice Controller on the controller cluster -- Register the worker clusters on the controller cluster and install - the Slice Operator (Worker Operator) on the worker clusters +- Register worker clusters on the controller cluster and install + the Slice Operator (Worker Operator) on worker clusters - Create a slice -- Test the connectivity between the worker clusters using the iPerf - tool +- Test the connectivity between the worker clusters using the iPerf tool The following diagram shows the topology of KubeSlice installed on kind clusters. @@ -861,8 +860,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx index 1dc6ed8a..d9043510 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/configuration-parameters.mdx @@ -192,7 +192,7 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#qos-profile-parameters) | String | This name of the external QoS profile that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | @@ -267,7 +267,7 @@ Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index f4edc10f..80d24311 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,8 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#installing-istio). +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File @@ -292,9 +291,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index acd12033..bb2c50bb 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -116,8 +116,8 @@ The following information is required. |Parameter|Description| |----|----| -||The name of the cluster.| -||The name of the values file.| +|``|The name of the cluster.| +|``|The name of the values file.| Use the following command to apply the YAML: ``` @@ -196,7 +196,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index 6a111d56..14189a3f 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -155,9 +155,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: @@ -372,8 +372,8 @@ The following information is required to apply the YAML file. |Parameter|Description| |----|----| -||The name of the cluster.| -||The file name with the values.| +|``|The name of the cluster.| +|``|The file name with the values.| Perform these steps: diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index ee44978f..0f51a590 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -25,8 +25,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -43,8 +43,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -62,9 +62,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -116,10 +116,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index 616b8329..5cef5218 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx index 8eb41169..b8477362 100644 --- a/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.3.0/getting-started-with-kind-clusters.mdx @@ -860,8 +860,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -873,7 +872,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.3.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index 47e9cfaa..54204c17 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,9 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). - +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create a slice to onboard your application namespaces. You can create a slice across the multiple clusters or intra-cluster. @@ -36,7 +34,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +100,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +167,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +234,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +298,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 1c13bcb0..bed745ae 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -199,7 +199,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx index a91bacca..a334d75f 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx @@ -14,7 +14,7 @@ Namespaces are isolated with respect to sending and receiving data traffic to ot ## Enable Namespace Isolation Namespace isolation is enabled by setting the isolationEnabled parameter to true and disabled by setting the same parameter to false in the slice configuration file. To know more, see [namespace isolation profile parameters](/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters) -and the [slice configuration YAML](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) file. +and the [slice configuration YAML](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) file. When the namespace isolation feature is enabled, the namespace isolation policy is applied to isolate the application namespaces. Verify the namespace isolation policy by diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx index 91941550..9d242a9b 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx @@ -11,7 +11,7 @@ form a micro-network segment. After a namespace is bound to a slice, all the pod scheduled in the namespace would get connected to the slice. ## Onboard Namespaces -To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file. +To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file. You can add namespaces in the following ways in the slice configuration YAML file: - Add namespaces for each worker cluster. diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index a499241d..b3d2c656 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -162,9 +162,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: @@ -383,8 +383,8 @@ The following information is required to apply the YAML file. |Parameter|Description| |----|----| -|``|The name of the cluster.| -|``|The file name with the values.| +|``|The name of the cluster.| +|``|The file name with the values.| Perform these steps: diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index 12d7f964..7c9446b0 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..d2c8e1cb 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx index 16a17a1e..51eb98e1 100644 --- a/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.4.0/getting-started-with-kind-clusters.mdx @@ -861,8 +861,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -874,7 +873,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx index 7d7ed6d8..df220486 100644 --- a/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.4.0/kubeslice-cli/installing-kubeslice.mdx @@ -18,7 +18,7 @@ Depending on the requirements, the KubeSlice Controller and/or worker components or across all the clusters in your topology. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Install the KubeSlice Controller and Worker Clusters diff --git a/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx index f769e749..11b52093 100644 --- a/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.4.0/reference/configuration-parameters.mdx @@ -173,7 +173,7 @@ The following tables describe the configuration parameters used to create the Sl ### Slice Metadata Parameters These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -182,7 +182,7 @@ These parameters are related to the metadata configured in the ### Slice Spec Parameters These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -193,14 +193,14 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -209,7 +209,7 @@ communication and they are configured in the #### QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -223,7 +223,7 @@ configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/ #### Namespace Isolation Profile Parameters These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -233,7 +233,7 @@ external namespaces to communicate with the slice. They are configured in the #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -242,7 +242,7 @@ in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-sta #### Allowed Namespaces Parameters These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -251,7 +251,7 @@ which are configured in the [slice configuration YAML file](/versioned_docs/vers #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -262,13 +262,13 @@ These parameters are related to external gateways, which are configured in the ## Standard QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 74076512..b92cae62 100644 --- a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 601d4bf4..faf24caf 100644 --- a/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.4.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx index 336623e2..7763fddd 100644 --- a/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.4.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx index 74f5e783..d5c11dac 100644 --- a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx +++ b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx @@ -11,8 +11,7 @@ see [Prerequisites](/versioned_docs/version-0.4.0/getting-started-with-cloud-clu see [Prerequisites](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/prerequisites.mdx). - You have authenticated the worker clusters with the cloud providers. For more information, see [Preparing the clusters for registration](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx). -- You have installed Istio on the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.4.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). +- You have installed Istio on the worker clusters to configure the external gateways. - You have cluster administrator privileges to install the KubeSlice Controller on controller cluster and the Slice Operator on worker clusters. ## Install KubeSlice diff --git a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx index 3f4c9535..9ae5d38b 100644 --- a/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.4.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](/versioned_docs/version-0.4.0/tutorials/deploying-the-iperf-application.mdx). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index 42b0adb5..153153f2 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,9 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). - +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create a slice to onboard your application namespaces. You can create a slice across the multiple clusters or intra-cluster. @@ -36,7 +34,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +100,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +167,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +234,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +298,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 93674c35..c99ae8ce 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -199,7 +199,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx index 05fe5cea..9ea91994 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx @@ -14,7 +14,7 @@ Namespaces are isolated with respect to sending and receiving data traffic to ot ## Enable Namespace Isolation Namespace isolation is enabled by setting the isolationEnabled parameter to true and disabled by setting the same parameter to false in the slice configuration file. To know more, see [namespace isolation profile parameters](/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters) -and the [slice configuration YAML](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) file. +and the [slice configuration YAML](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) file. When the namespace isolation feature is enabled, the namespace isolation policy is applied to isolate the application namespaces. Verify the namespace isolation policy by diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx index 22beb251..68e27e52 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx @@ -11,7 +11,7 @@ form a micro-network segment. After a namespace is bound to a slice, all the pod scheduled in the namespace would get connected to the slice. ## Onboard Namespaces -To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file. +To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file. You can add namespaces in the following ways in the slice configuration YAML file: - Add namespaces for each worker cluster. diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index 760d99a8..a17c487f 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -162,9 +162,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index 5e3dcbb6..8eb81a76 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..763c93bb 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| ``| The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx index d028c771..a71efbeb 100644 --- a/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.5.0/getting-started-with-kind-clusters.mdx @@ -861,8 +861,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -874,7 +873,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx index b26cc4bc..129f8fb1 100644 --- a/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.5.0/kubeslice-cli/installing-kubeslice.mdx @@ -18,7 +18,7 @@ Depending on the requirements, the KubeSlice Controller and/or worker components or across all the clusters in your topology. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Install the KubeSlice Controller and Worker Clusters diff --git a/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx index 792587fd..9d3d16ed 100644 --- a/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx @@ -173,7 +173,7 @@ The following tables describe the configuration parameters used to create the Sl ### Slice Metadata Parameters These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -182,7 +182,7 @@ These parameters are related to the metadata configured in the ### Slice Spec Parameters These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -193,14 +193,14 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -209,7 +209,7 @@ communication and they are configured in the #### QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -223,7 +223,7 @@ configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/ #### Namespace Isolation Profile Parameters These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -233,7 +233,7 @@ external namespaces to communicate with the slice. They are configured in the #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -242,7 +242,7 @@ in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-sta #### Allowed Namespaces Parameters These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -251,7 +251,7 @@ which are configured in the [slice configuration YAML file](/versioned_docs/vers #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -262,13 +262,13 @@ These parameters are related to external gateways, which are configured in the ## Standard QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 2924da6f..f95d921d 100644 --- a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 14f88f9e..2158cd67 100644 --- a/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.5.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx index 8ce3d2ac..992674b8 100644 --- a/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.5.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx index 3f4c9535..9ae5d38b 100644 --- a/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.5.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](/versioned_docs/version-0.4.0/tutorials/deploying-the-iperf-application.mdx). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index e908d235..90ab58f4 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -12,8 +12,7 @@ Before you begin, ensure the following prerequisites are met: see [Installing the KubeSlice Controller](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx). - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). -- You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). +- You have installed Istio in the worker clusters to configure the external gateways. ## Creating the Slice YAML File @@ -36,7 +35,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +101,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +168,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +235,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +299,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 86368290..b7ca4ea1 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -199,7 +199,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx index 7319187f..a154c150 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx @@ -14,7 +14,7 @@ Namespaces are isolated with respect to sending and receiving data traffic to ot ## Enable Namespace Isolation Namespace isolation is enabled by setting the isolationEnabled parameter to true and disabled by setting the same parameter to false in the slice configuration file. To know more, see [namespace isolation profile parameters](/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters) -and the [slice configuration YAML](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) file. +and the [slice configuration YAML](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) file. When the namespace isolation feature is enabled, the namespace isolation policy is applied to isolate the application namespaces. Verify the namespace isolation policy by diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx index 7be25bdc..55403158 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx @@ -11,7 +11,7 @@ form a micro-network segment. After a namespace is bound to a slice, all the pod scheduled in the namespace would get connected to the slice. ## Onboard Namespaces -To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file. +To onboard namespaces, you must add them as part of applicationNamespaces in the [slice configuration](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file. You can add namespaces in the following ways in the slice configuration YAML file: - Add namespaces for each worker cluster. diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index ec64c1be..49dabcca 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -162,9 +162,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index f013aabc..1399956f 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..d2c8e1cb 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx b/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx index 0ed53e25..a05a9020 100644 --- a/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx +++ b/versioned_docs/version-0.6.0/getting-started-with-kind-clusters.mdx @@ -861,8 +861,7 @@ Before you begin, ensure the following prerequisites are met: - You have the KubeSlice Controller installed on a separate cluster. For more information, see [Installing the KubeSlice Controller](#installing-the-kubeslice-controller). -- You have registered two or more worker clusters with the KubeSlice Controller. For more -information, see [Registering the Worker Cluster](#registering-the-worker-cluster). +- You have registered two or more worker clusters with the KubeSlice Controller. ### Creating the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create @@ -874,7 +873,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx index a5f82ac5..03c8f95b 100644 --- a/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.6.0/kubeslice-cli/installing-kubeslice.mdx @@ -9,7 +9,7 @@ Install KubeSlice using the cluster descriptions that you provide in a custom to components can be installed incrementally (one cluster at a time) or across all clusters in your topology, depending on your needs. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Install the KubeSlice Controller and Register Worker Clusters diff --git a/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx index c1c40a03..820e4966 100644 --- a/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.6.0/reference/configuration-parameters.mdx @@ -172,7 +172,7 @@ The following tables describe the configuration parameters used to create the Sl ### Slice Metadata Parameters These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -181,7 +181,7 @@ These parameters are related to the metadata configured in the ### Slice Spec Parameters These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -192,14 +192,14 @@ These parameters are related to the spec configured in the | sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | | clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | | [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | | [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | | [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Mandatory | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -208,7 +208,7 @@ communication and they are configured in the #### QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -222,7 +222,7 @@ configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/ #### Namespace Isolation Profile Parameters These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -232,7 +232,7 @@ external namespaces to communicate with the slice. They are configured in the #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -241,7 +241,7 @@ in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-sta #### Allowed Namespaces Parameters These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -250,7 +250,7 @@ which are configured in the [slice configuration YAML file](/versioned_docs/vers #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). +[slice configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). |Parameter|Parameter Type|Description|Required| |----|----|----|----| @@ -261,13 +261,13 @@ These parameters are related to external gateways, which are configured in the ## Standard QOS Profile Parameters These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx). Parameter|Parameter Type|Description|Required| |----|----|----|----| | apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | | kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | | [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Standard QoS Profile Metadata Parameter diff --git a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 2924da6f..f95d921d 100644 --- a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 14f88f9e..2158cd67 100644 --- a/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.6.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx index 39f7e257..d4b4126c 100644 --- a/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.6.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.6.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx index 66540a49..2a31c9aa 100644 --- a/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.6.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](/versioned_docs/version-0.4.0/tutorials/deploying-the-iperf-application.mdx). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx index ee19b81b..ebccbca9 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx @@ -13,9 +13,9 @@ see [Installing the KubeSlice Controller](/versioned_docs/version-0.7.0/getting- - You have registered two or more worker clusters with the KubeSlice Controller. For more information, see [Registering the Worker Cluster](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx). - You have installed Istio in the worker clusters to configure the external gateways. For more information, -see [Installing Istio](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#install-istio). +see [Installing Istio](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#install-istio). -## Creating the Slice YAML File +## Create the Slice YAML File After successfully registering the worker clusters with the KubeSlice Controller, create a slice to onboard your application namespaces. You can create a slice across the multiple clusters or intra-cluster. @@ -36,7 +36,7 @@ For example YAML files on kind clusters, see [kind YAML examples](/versioned_doc Create the slice configuration `.yaml` file using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -102,7 +102,7 @@ are the scenarios to configure a slice with/without egress and ingress gateways. Create the slice configuration file with Istio egress gateway using the following template. :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -169,7 +169,7 @@ Create the slice configuration file with Istio ingress gateways using the follow :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -236,7 +236,7 @@ Create the slice configuration file with Istio ingress and egress gateways using :::info If you want to add a QoS profile configuration for multiple slices, -[create a standard QoS profile](#creating-a-standard-qos-profile). Add the name of the external +[create a standard QoS profile](#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` @@ -300,9 +300,9 @@ The following information is required. |Variable|Description| |----|----| -||The name of the cluster.| -||The name of the slice configuration file.| -||The project namespace on which you apply the slice configuration file.| +|``|The name of the cluster.| +|``|The name of the slice configuration file.| +|``|The project namespace on which you apply the slice configuration file.| Perform these steps: @@ -346,7 +346,7 @@ spec: bandwidthGuaranteedKbps: 2562 dscpClass: AF11 ``` -#### Apply the Standard QOS Profile YAML File +#### Apply the Standard QoS Profile YAML File Apply the `slice-qos-config` file using the following command. ``` diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx index 9427806b..711480d4 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx @@ -8,7 +8,7 @@ cluster running the KubeSlice controller can also be used as a worker cluster. **We recommend that you run the KubeSlice Controller on a separate cluster**. Installing the KubeSlice Controller installs the following: -- KubeSlice Controller specific ClusterResourceDefinitions(CRDs) +- KubeSlice Controller specific ClusterResourceDefinitions (CRDs) - ClusterRole, ServiceAccount and ClusterRoleBinding for KubeSlice Controller - A Role and RoleBinding for KubeSlice Controller Leader Election - KubeSlice Controller workload @@ -171,7 +171,7 @@ The following information is required. |Parameter|Description| |-----|-----| -||The given name of the project YAML file.| +|``|The given name of the project YAML file.| Use the following command to apply the YAML file: ``` diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx index 990337c7..9460e95f 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx @@ -174,9 +174,9 @@ The following information is required. |Values|Description| |----|----| -||The name of the cluster.| -||The name of the registration file.| -||The namespace of your project.| +|``|The name of the cluster.| +|``|The name of the registration file.| +|``|The namespace of your project.| Perform these steps: diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx index 4e4465a8..ca017f8c 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/prerequisites/preparing-the-cloud-clusters-for-registration.mdx @@ -297,8 +297,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster that you want to work with. @@ -315,8 +315,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds it to your default `kubeconfig` path. Complete this step for each EKS @@ -334,9 +334,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds @@ -388,10 +388,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx index f6a69241..d2c8e1cb 100644 --- a/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx +++ b/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/uninstalling-kubeslice/offboarding-namespaces.mdx @@ -23,9 +23,9 @@ automatically on all the clusters of the slice. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on.| -| | The name of the service export that you want to delete.| -| | The namespace the application is deployed on.| +| `` | The name of the cluster the application is deployed on.| +|`` | The name of the service export that you want to delete.| +| `` | The namespace the application is deployed on.| Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx b/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx index bef7853c..ac5f50ac 100644 --- a/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx +++ b/versioned_docs/version-0.7.0/kubeslice-cli/installing-kubeslice.mdx @@ -21,7 +21,7 @@ The above command installs the KubeSlice Controller, creates a project, and regi by installing the Slice Operator on the worker cluster. For demonstration purposes, to set up a three-cluster topology of kind clusters in your local environment, use the -**—profile ** option instead of the **—config** option. +**—profile ``** option instead of the **—config** option. ## Create a Slice diff --git a/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx b/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx index c06b774c..b42ece49 100644 --- a/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx +++ b/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx @@ -1,6 +1,7 @@ # Configuration Parameters ## Introduction + This topic describes the configuration parameters used in creating a configuration or YAML files. ## Configuration Tips @@ -13,318 +14,352 @@ This topic describes the configuration parameters used in creating a configurati The following tables describe the configuration parameters used to install the KubeSlice Controller. -### KubeSlice Parameters +### KubeSlice Parameters -This parameter contains the configuration object used in the -[KubeSlice Controller YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-values-yaml-file). +This parameter contains the configuration object used in the +[KubeSlice Controller YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-values-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[controller](#controller-parameters) | Object | The cluster where the KubeSlice Controller is installed. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------ | -------------- | -------------------------------------------------------- | --------- | +| [controller](#controller-parameters) | Object | The cluster where the KubeSlice Controller is installed. | Mandatory | #### Controller Parameters + This object contains the different parameters used in the [KubeSlice Controller YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-values-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| loglevel | String | The log level of Controller. The default value is `INFO`. The other values are `DEBUG` or `ERROR`. | Optional | -| rbacResourcePrefix | String | The RBAC resource prefix.| Optional| -| projectnsPrefix | String | The project namespace prefix. | Optional| -| endpoint | AlphaNumeric | The URL of the Kubernetes control plane. | Mandatory| +| Parameter | Parameter Type | Description | Required | +| ------------------ | -------------- | -------------------------------------------------------------------------------------------------- | --------- | +| loglevel | String | The log level of Controller. The default value is `INFO`. The other values are `DEBUG` or `ERROR`. | Optional | +| rbacResourcePrefix | String | The RBAC resource prefix. | Optional | +| projectnsPrefix | String | The project namespace prefix. | Optional | +| endpoint | AlphaNumeric | The URL of the Kubernetes control plane. | Mandatory | ## Project Namespace Configuration Parameters -The following tables list the parameters in the configuration file used to create the +The following tables list the parameters in the configuration file used to create the project namespace. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | -| kind | String | The name of a mandatory particular object schema. The value must be `Project`. | Mandatory | -| [metadata](#project-metadata-parameters) | Object | The metadata describes the parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#project-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a mandatory particular object schema. The value must be `Project`. | Mandatory | +| [metadata](#project-metadata-parameters) | Object | The metadata describes the parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#project-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Project Metadata Parameters -These parameters are required for configuring the metadata in the + +These parameters are required for configuring the metadata in the [project YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-project-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The name of the project. Each project should have a `unique` name. | Mandatory | -| namespace | String | The namespace on which you apply the project configuration file. The value must be `kubeslice-controller`. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the project. Each project should have a `unique` name. | Mandatory | +| namespace | String | The namespace on which you apply the project configuration file. The value must be `kubeslice-controller`. | Mandatory | ### Project Specification Parameters -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[serviceAccount](#service-account-parameters) | Object | To specify permissions on the Project namespace. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------------------------------- | -------------- | ------------------------------------------------ | --------- | +| [serviceAccount](#service-account-parameters) | Object | To specify permissions on the Project namespace. | Mandatory | #### Service Account Parameters -A service account provides an identity for running processes in application pods. It -contains the list of users configured in the in the + +A service account provides an identity for running processes in application pods. It +contains the list of users configured in the in the [project YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/installing-the-kubeslice-controller.mdx#create-the-project-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| readOnly | List of Strings | The user to be created with read-only permission. | Optional| +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | -------------------------------------------------- | -------- | +| readOnly | List of Strings | The user to be created with read-only permission. | Optional | | readWrite | List of Strings | The user to be created with read-write permission. | Optional | ## Cluster Registration Configuration Parameters + The following tables describe the configuration parameters used to register the worker cluster with the controller cluster. -|Parameter|Parameter Type|Required|Description| -|---|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. |Mandatory| -| kind | String | The name of a particular object schema. The value must be `Cluster`. |Mandatory| -| [metadata](#cluster-registration-metadata-parameters) | Object | The meta data parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#cluster-registration-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Required | Description | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------- | ----------- | +| apiVersion | String | The KubeSlice Controller API version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `Cluster`. | Mandatory | +| [metadata](#cluster-registration-metadata-parameters) | Object | The meta data parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#cluster-registration-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Cluster Registration Metadata Parameters -The parameters are related to metadata configured in the + +The parameters are related to metadata configured in the [worker cluster registration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-cluster-registration-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The given name of the cluster. | Mandatory | -| namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------ | --------- | +| name | String | The given name of the cluster. | Mandatory | +| namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | ### Cluster Registration Specification Parameters -The parameters are related to the specification configured in the + +The parameters are related to the specification configured in the [worker cluster registration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-cluster-registration-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | -| networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Deprecated | -| nodeIPs | String Array | The IP addresses used for inter-cluster tunnel creation. (Supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | +| networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Deprecated | +| nodeIPs | String Array | The IP addresses used for inter-cluster tunnel creation. (Supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. | Optional | #### Cluster Property Parameters -The parameters are related to the cluster property configured in the + +The parameters are related to the cluster property configured in the [worker cluster registration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-cluster-registration-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[geoLocation](#geolocation-parameters) | Object | It contains information on the geological location of the worker cluster. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------- | -------------- | ------------------------------------------------------------------------- | -------- | +| [geoLocation](#geolocation-parameters) | Object | It contains information on the geological location of the worker cluster. | Optional | #### Geolocation Parameters -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| cloudProvider | String | The name of your cloud provider | Optional | -| cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | -------------------------------------------------------- | -------- | +| cloudProvider | String | The name of your cloud provider | Optional | +| cloudRegion | String | The cloud provider region where your cluster is located. | Optional | ## Slice Operator Configuration Parameters + The following tables describe the configuration parameters used to install the Slice Operator in the worker cluster. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|[operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -|[controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -|[cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -|[netop](#network-operator-parameter) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | ### Slice Operator Parameters -These parameters are related to the installation of the Slice Operator and -they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| logLevel | String | The log level can be set to INFO or DEBUG. The default value is set to INFO. | Optional | +These parameters are related to the installation of the Slice Operator and +they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------- | -------- | +| logLevel | String | The log level can be set to INFO or DEBUG. The default value is set to INFO. | Optional | ### Controller Secret Parameters -These parameters are related to the KubeSlice Controller that are required to install -the Slice Operator and they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). - -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| namespace | String | The namespace that you get from the secret. | Mandatory| -| endpoint | String | The `controllerEndpoint` that you get from the secret.| Mandatory | -| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | -| token | String | The `token `that you get from the secret. | Mandatory | - + +These parameters are related to the KubeSlice Controller that are required to install +the Slice Operator and they are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | +| endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token `that you get from the secret. | Mandatory | + ### Cluster Parameters -These parameters are related to the worker cluster that are configured in the + +These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. |Mandatory| -| nodeIp | String | The Node IP address of the registered worker cluster (Required for Kind cluster only). | (deprecated) | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------- | ------------ | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| nodeIp | String | The Node IP address of the registered worker cluster (Required for Kind cluster only). | (deprecated) | +#### Network Operator Parameters + +This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the +[Slice Operator YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/registering-the-worker-cluster.mdx#create-the-slice-operator-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | ## Slice Configuration Parameters + The following tables describe the configuration parameters used to create the Slice with registered worker cluster. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `controller.kubeslice.io/v1alpha1`. |Mandatory| -| kind | String | The name of a particular object schema. The value must be `SliceConfig`. | Mandatory | -| [metadata](#slice-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#slice-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `controller.kubeslice.io/v1alpha1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `SliceConfig`. | Mandatory | +| [metadata](#slice-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#slice-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### Slice Metadata Parameters -These parameters are related to the metadata configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -|name | String | The name of the Slice. The name of the slice you are creating. Each slice **must** have a unique name within a project namespace. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +These parameters are related to the metadata configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the Slice. The name of the slice you are creating. Each slice **must** have a unique name within a project namespace. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | ### Slice Spec Parameters -These parameters are related to the spec configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). - -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet would be used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, If the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, where x=0,16,32.| Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. |Mandatory| -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [standardQosProfileName](#standard-qos-profile-parameters) | String | This [name](#slice-qos-profile-metadata-parameter) of the [external QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | + +These parameters are related to the spec configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet would be used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, If the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, where x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [standardQosProfileName](#standard-qos-profile-parameters) | String | This name of the [external QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile) that you can apply for multiple slices. Note that `qosProfileDetails` and `standardQosProfileName` are mutually exclusive parameters. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters -These parameters are related to the slice gateway created for the inter-cluster -communication and they are configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | -| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +These parameters are related to the slice gateway created for the inter-cluster +communication and they are configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | #### QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). - -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | + +These parameters are related to the QoS profile for the slice inter-cluster traffic +configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | #### Namespace Isolation Profile Parameters -These parameters are related to onboarding namespaces, isolating the slice, and allowing -external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +These parameters are related to onboarding namespaces, isolating the slice, and allowing +external namespaces to communicate with the slice. They are configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/isolating-namespaces.mdx) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters -These parameters are related to onboarding namespaces onto a slice, which are configured -in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| namespace | String | The namespace that you want to onboard to the slice. These namespaces can be isolated using the namespace isolation feature. | Mandatory | -| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Mandatory | +These parameters are related to onboarding namespaces onto a slice, which are configured +in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| namespace | String | The namespace that you want to onboard to the slice. These namespaces can be isolated using the namespace isolation feature. | Mandatory | +| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Mandatory | #### Allowed Namespaces Parameters -These parameters are related to allowing external namespaces to communicated with the slice, -which are configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| namespace | Strings | List of external namespaces that are not a part of the slice from which traffic is allowed into the slice. |Optional| -| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Optional | +These parameters are related to allowing external namespaces to communicated with the slice, +which are configured in the [slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| namespace | Strings | List of external namespaces that are not a part of the slice from which traffic is allowed into the slice. | Optional | +| clusters | List of Strings | Corresponding cluster names for the namespaces listed above. To onboard the namespace on all clusters, specify the asterisk `*` as this parameter\'s value. | Optional | #### External Gateway Configuration Parameters -These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| ingress | Boolean | To use the ingress gateway for E-W traffic on your slice, set the value to `true`. | Optional | -| egress | Boolean | To use the egress gateway for E-W traffic on your slice, set the value to `true`. | Optional | -| gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. |Mandatory| -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. | Optional | +These parameters are related to external gateways, which are configured in the +[slice configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). + +| Parameter | Parameter Type | Description | Required | +| ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| ingress | Boolean | To use the ingress gateway for E-W traffic on your slice, set the value to `true`. | Optional | +| egress | Boolean | To use the egress gateway for E-W traffic on your slice, set the value to `true`. | Optional | +| gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. | Optional | ## Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic -configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). -Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | -| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +These parameters are related to the QoS profile for the slice inter-cluster traffic +configured in the [standard QoS profile configuration YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). -### Standard QoS Profile Metadata Parameter -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | It is the name of the QoS profile. | Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `SliceQoSConfig`. | Mandatory | +| [metadata](#standard-qos-profile-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | -### Standard QoS Profile Specification Parameters +### Standard QoS Profile Metadata Parameters + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +### Standard QoS Profile Specification Parameters +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (`HTB`). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be `BANDWIDTH_CONTROL`. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Service Export Configuration Parameters + The following tables describe the configuration parameters used to create Service Export. -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-specification-parameters) | Object | The specification of the desired state of an object. | Mandatory | ### ServiceExport Metadata Parameters -These parameters are related to metadata for exporting a service, which are configured in the - [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | The name of the service export. | Mandatory | -| namespace | String | The application namespace. | Mandatory | +These parameters are related to metadata for exporting a service, which are configured in the +[ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). + +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------- | --------- | +| name | String | The name of the service export. | Mandatory | +| namespace | String | The application namespace. | Mandatory | ### ServiceExport Specification Parameters -These parameters are related to the exporting service specification configured in the + +These parameters are related to the exporting service specification configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| slice | String | The name of the slice on which the service should be exported. | Mandatory | -| aliases | String Array | One or more aliases can be provided for the service being exported from a worker cluster. This parameter is required when the exported services have arbitrary names instead of the `slice.local` name. | Optional -| [selector](#service-selector-parameters) | Object | The labels used to select the endpoints. | Mandatory | -| [port](#service-ports-parameters) | Object | The details of the port for the service. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| slice | String | The name of the slice on which the service should be exported. | Mandatory | +| aliases | String Array | One or more aliases can be provided for the service being exported from a worker cluster. This parameter is required when the exported services have arbitrary names instead of the `slice.local` name. | Optional | +| [selector](#service-selector-parameters) | Object | The labels used to select the endpoints. | Mandatory | +| [port](#service-ports-parameters) | Object | The details of the port for the service. | Mandatory | ### Service Selector Parameters -These parameters are related to the labels for selecting the endpoints in a service export, -which are configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| matchLabels | Map | The labels used to select the endpoints. | Mandatory | +These parameters are related to the labels for selecting the endpoints in a service export, +which are configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). + +| Parameter | Parameter Type | Description | Required | +| ----------- | -------------- | ---------------------------------------- | --------- | +| matchLabels | Map | The labels used to select the endpoints. | Mandatory | ### Service Ports Parameters + These parameters contains the details of the port for the export service, which are configured in the [ServiceExport YAML file](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/managing-namespaces.mdx#create-a-serviceexport). -|Parameter|Parameter Type|Description|Required| -|----|----|----|----| -| name | String | It is a unique identifier for the port. It must be prefixed with `http `for HTTP services or `tcp` for TCP services. |Mandatory | -| containerPort | Integer | The port number for the service. | Mandatory | -| Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | It is a unique identifier for the port. It must be prefixed with `http `for HTTP services or `tcp` for TCP services. | Mandatory | +| containerPort | Integer | The port number for the service. | Mandatory | +| Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | diff --git a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 2924da6f..93c130fe 100644 --- a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -27,12 +27,12 @@ applications do not work as expected. To avoid this breaking change, you must add the corresponding namespace of the existing onboarded application in the slice configuration file. To know more, see -[namespace isolation profile parameters](/versioned_docs/version-0.5.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters). +[namespace isolation profile parameters](/versioned_docs/version-0.7.0/reference/configuration-parameters.mdx#namespace-isolation-profile-parameters). ::: To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index 14f88f9e..c653f975 100644 --- a/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-0.7.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-0.5.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-the-slice-yaml-file). \ No newline at end of file diff --git a/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx b/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx index 2f60db2a..ce98d0b3 100644 --- a/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx +++ b/versioned_docs/version-0.7.0/tutorials/kind-create-slice.mdx @@ -11,7 +11,7 @@ Create the slice configuration .yaml file using the following template. :::info If you want to add a standard QoS profile configuration for multiple slices, -[create a standard QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#creating-a-qos-profile). +[create a standard QoS profile](/versioned_docs/version-0.7.0/getting-started-with-cloud-clusters/installing-kubeslice/creating-a-slice.mdx#create-a-standard-qos-profile). Add the name of the external QoS profile as the value of `standardQosProfileName` in the slice configuration YAML file. In a slice configuration YAML file, the `standardQosProfileName` parameter and the `qosProfileDetails` diff --git a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx index 6454833d..184ba1ff 100644 --- a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx +++ b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo-on-cloud-clusters.mdx @@ -20,7 +20,7 @@ In this demonstration, let us install KubeSlice on cloud clusters using the cust You must create a topology configuration file that includes the names of the clusters and the cluster contexts that host the KubeSlice Controller, the worker clusters, and a project name. For more information, see the sample -[topology configuration](/versioned_docs/version-0.7.0/reference/sample-configuration-file.mdx#create-a-topology-configuration-file-for-cloud-clusters) file. +[topology configuration](/versioned_docs/version-0.7.0/reference/sample-configuration-file.mdx#create-a-custom-topology-file) file. The following is an example custom topology file for installing KubeSlice in an existing setup. ``` diff --git a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx index a68c0f8c..1cbeed78 100644 --- a/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx +++ b/versioned_docs/version-0.7.0/tutorials/kubeslice-cli-demo.mdx @@ -85,10 +85,10 @@ You have successfully installed the KubeSlice Controller on the controller clust The `kubeslice-cli install —profile=minimal-demo` command creates a slice called `demo` after successfully installing KubeSlice Controller -and the Slice Operator on the worker clusters. To validate the demo slice, see [Validating the Slice](#validating-the-slice). +and the Slice Operator on the worker clusters. To validate the demo slice, see [validating the slice](#validate-the-slice). You can now onboard the iperf application on the `demo` slice. To onboard the application on the slice, see -[Deploying the iPerf Application](#deploying-the-iperf-application). +[Deploying the iPerf Application](#deploy-the-iperf-application). You can also use the kubeslice-cli command to create a new slice for application onboarding. To create a slice on your demo setup, follow these steps. diff --git a/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx index 3aa77086..130404b4 100644 --- a/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.0.0/add-ons/add-ons-slack-metrics.mdx @@ -4,11 +4,9 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.0.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.0.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx. ::: -[Comment]: - ## Configure Alerts Integration To integrate KubeSlice alerts with Slack, follow these steps: diff --git a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.0.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index d3fa51c7..fc7287cc 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,53 +16,57 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. Required for Enterprise charts only. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. Required for Enterprise charts only. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. Required for Enterprise charts only. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------- | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. Required for Enterprise charts only. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. Required for Enterprise charts only. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. Required for Enterprise charts only. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -70,6 +75,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -79,6 +85,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -88,6 +95,7 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters + The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -98,6 +106,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -107,12 +116,11 @@ These parameters are required for the `enterprise-demo` option only. | version | Numeric | The version of the chart. Leave it blank for the latest version. | Optional | | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | - ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. - | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------------------------------ | --------- | | registry | String | The endpoint of the OCI registry to use. | Mandatory | @@ -120,8 +128,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -129,6 +135,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -181,7 +188,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for `enterprise-demo` option (enterprise chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -198,4 +205,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index 056709ff..d76af663 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -72,18 +72,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | | [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | | isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -103,7 +103,7 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | diff --git a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index f06b2f73..517ac225 100644 --- a/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.0.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -1,8 +1,10 @@ # Register Worker Clusters -To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. + +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. This topic describes how to register a worker cluster with the KubeSlice Controller. ## Cluster Registration Configuration Parameters + The following tables describe the configuration parameters used to register the worker cluster with the controller cluster. | Parameter | Parameter Type | Required | Description | @@ -23,6 +25,7 @@ The parameters are related to metadata configured in the | namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | #### Cluster Registration Spec Parameters + The parameters are related to the specification configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -32,6 +35,7 @@ The parameters are related to the specification configured in the | [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | #### Cluster Property Parameters + The parameters are related to the cluster property configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -46,8 +50,8 @@ The parameters are related to the cluster property configured in the | cloudProvider | String | The name of your cloud provider | Optional | | cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +## Create Cluster Registration YAML -## Create Cluster Registration YAML You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. Create your cluster `registration.yaml` file using the following template: @@ -65,7 +69,7 @@ spec: cloudRegion: "" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -73,36 +77,36 @@ metadata: name: namespace: spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "" cloudRegion: "" nodeIPs: # Optional - - - + - ``` :::info -The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. ::: - The following is the example YAML file: -``` + +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: name: worker-cluster-1 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "eastus" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -110,18 +114,18 @@ metadata: name: worker-cluster-2 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "westus2" nodeIPs: # Optional - - - + - ``` The following is the example YAML file only with the mandatory parameters: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: @@ -147,33 +151,36 @@ spec: cloudRegion: "europe-west3" ``` -### Apply the Cluster Registration YAML File +### Apply the Cluster Registration YAML File The following information is required. -|Values|Description| -|----|----| -|``|The name of the cluster.| -|``|The namespace of your project.| +| Values | Description | +| --------------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The namespace of your project. | 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Use the following command to apply the `registration.yaml` file. - ``` + ``` kubectl apply -f .yaml -n ``` ### Validate the Registered Clusters + Validate the registered clusters by using the following command: ``` kubectl get clusters -n kubeslice- ``` - + **Example** + ``` kubectl get clusters -n kubeslice-avesha ``` @@ -186,12 +193,13 @@ aks-worker-2 17s gke-worker-1 17s ``` -## Install the Slice Operator -To install the Slice Operator on the **worker cluster**, you need to first -[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller -as performed in the previous section. After the worker cluster is registered, you can obtain its secrets -manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` -file to install the Slice Operator. By completing these steps, the worker cluster can fully +## Install the Slice Operator + +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully integrate with the KubeSlice Controller and utilize its features. :::info @@ -202,17 +210,17 @@ THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. ### Script Parameter Descriptions -|Parameter | Description | -|----|----| -|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| -|``|The given name of the worker cluster.| -|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| -|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| -|`` | The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`. | +| `` | The given name of the worker cluster. | +| `kubeslice-` | The given name of your project. For example, add `kubeslice-avesha` as the project namespace. | +| `` | The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value. | +| ` | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` + **Example Output** + ``` eth0 ``` @@ -276,28 +287,30 @@ controllerSecret: ca.crt: ${CA_CRT} token: ${TOKEN} cluster: - name: ${clusterName} + name: ${clusterName} endpoint: ${worker_endpoint} netop: - networkInterface: ${networkInterface} + networkInterface: ${networkInterface} ``` ### Execute the secrets.sh File The output of the script is **Required** for the Slice YAML file creation: -Use the following command to get the secrets of the worker cluster from the **controller cluster**. +Use the following command to get the secrets of the worker cluster from the **controller cluster**. ``` sh secrets.sh ``` Example + ``` sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 ``` **Example Output** + ``` --- ## Base64 encoded secret values from controller cluster @@ -315,30 +328,33 @@ netop: ## Manually Retrieve Registered Cluster Secrets -Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. -After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the project namespace. The secret contains access information for the Slice Operator on the worker cluster to communicate with the KubeSlice Controller. - 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Get the list of secrets that belong to the project namespace using the following command: - ``` + + ``` kubectl get secrets -n kubeslice- ``` Example - ``` + + ``` kubectl get secrets -n kubeslice-avesha ``` - + **Example Output** - ``` + + ``` NAME TYPE DATA AGE default-token-q2gp9 kubernetes.io/service-account-token 3 43s kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s @@ -354,12 +370,14 @@ to communicate with the KubeSlice Controller. is registered using the name `aks-worker-1`. 3. Retrieve the details of the secret using the following command: - ``` + + ``` kubectl get secrets -o yaml -n kubeslice- ``` **Example Output** - ``` + + ``` kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco apiVersion: v1 data: @@ -407,9 +425,10 @@ to communicate with the KubeSlice Controller. uid: 611af586-b11d-45d4-a6e0-cee3167e837c type: kubernetes.io/service-account-token ``` + ### Get the Worker Network Interface -Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. Use the following command on the gateway node: :::warning @@ -421,10 +440,13 @@ ip route get | awk '{ print $5 }' ``` Example + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` + **Example Output** + ``` eth0 ``` @@ -433,13 +455,12 @@ eth0 The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | -| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | - +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -467,13 +488,12 @@ These parameters are related to the KubeSlice Controller that are required to in These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | | endpoint | String | The control plane's `kube-apiserver` endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | - -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). @@ -495,7 +515,7 @@ Copy and paste the below template into a file called `sliceoperator.yaml`. ``` ## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster controllerSecret: - namespace: + namespace: endpoint: ca.crt: token: @@ -508,21 +528,23 @@ netop: networkInterface: ``` - ### Get the Worker Cluster Control Plane Endpoint + Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: + ``` kubectl cluster-info ``` **Expected Output** + ``` -https://34.159.173.186 +https://34.159.173.186 ``` - ### Example of the Slice Operator YAML -``` + +``` controllerSecret: namespace: a3ViZXNsaWNlLWF2ZXNoYQ== endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= @@ -541,11 +563,10 @@ netop: The following information is required to apply the YAML file. -|Parameter|Description| -|----|----| -|``|The name of the cluster.| -|``|The file name with the values.| - +| Parameter | Description | +| ---------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The file name with the values. | Apply Slice Operator: @@ -553,23 +574,25 @@ Apply Slice Operator: ``` kubectx ``` -2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: ``` helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace ``` -### Validate the Slice Operator Installation -To validate the Slice Operator installation on the worker cluster, check the pods status -that belong to the `kubeslice-system` namespace. +### Validate the Slice Operator Installation + +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. To check if the pods are running, use the following command: -``` +``` kubectl get pods -n kubeslice-system ``` + **Example Output** -``` +``` NAME READY STATUS RESTARTS AGE forwarder-kernel-4cwvc 1/1 Running 0 95s kubeslice-dns-54698f7cd-bdsxw 1/1 Running 0 95s @@ -585,8 +608,9 @@ spire-install-crds-pl2m2 0/1 Completed 0 2m1s ``` Validate the spire installation using the following command: + ``` -k get pods -n spire +k get pods -n spire ``` **Expected Output** @@ -599,10 +623,10 @@ spire-server-0 2/2 Running 0 2m29s ``` :::success -You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to install the Slice Operator on all the participating worker clusters. ::: :::success You have successfully registered the worker clusters with the KubeSlice Controller. -::: \ No newline at end of file +::: diff --git a/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 847d2286..5621f4d6 100644 --- a/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.0.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -18,9 +18,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx index de9f0865..d1043915 100644 --- a/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.1.0/add-ons/add-ons-slack-metrics.mdx @@ -4,10 +4,10 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.1.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.1.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). ::: -[Comment]: + ## Configure Alerts Integration diff --git a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.1.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index fa12f392..b47de0ee 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,53 +16,57 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------ | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -70,6 +75,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -79,6 +85,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -88,7 +95,8 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters -The following table describes the UI chart configuration parameters used to create topology YAML. + +The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. | Parameter | Parameter Type | Description | Required | @@ -98,6 +106,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -108,6 +117,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -118,8 +128,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -127,6 +135,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -179,7 +188,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -196,4 +205,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index c280af46..d9671f80 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -1,10 +1,12 @@ # Create Slices -After the worker clusters have been successfully registered with the KubeSlice Controller, -the next step is to create a slice that will onboard the application namespaces. It is possible + +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible to create a slice across multiple clusters or intra-cluster. ## Slice Configuration Parameters -The following tables describe the configuration parameters used to create a slice + +The following tables describe the configuration parameters used to create a slice with registered worker cluster(s). | Parameter | Parameter Type | Description | Required | @@ -19,30 +21,30 @@ with registered worker cluster(s). These parameters are related to the metadata configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ----------------------------------------------------------------------------------------- | --------- | | name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | -| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Slice Spec Parameters These parameters are related to the spec configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | -| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | -| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days. | Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation. | Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters @@ -54,14 +56,13 @@ These parameters are related to the slice gateway created for the inter-cluster | sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | | sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | - #### OpenVPN Configuration -This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. -| Parameter | Parameter Type | Parameter Description | Required | -|-----------|-----------------|-----------------------|----------| -| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. +| Parameter | Parameter Type | Parameter Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice. | Optional | #### QOS Profile Parameters @@ -81,18 +82,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -112,60 +113,60 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | - - +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | ### Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration YAML file. -| Parameter | Parameter Type | Description | Required | -|------------|----------------|-------------|----------| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory -| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory -| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory | +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory | #### Standard QoS Profile Metadata Parameter -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| name | String | It is the name of the QoS profile. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Standard QoS Profile Specification Parameters -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Slice Creation ### Slice VPN Key Rotation -Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. -When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. -This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after + +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after the creation of slice. Create the slice configuration YAML file using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -203,11 +204,10 @@ spec: ## Renew Slice Gateway Certificates -You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate -renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. - :::warning Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. ::: @@ -217,7 +217,7 @@ Use the following template to renew your certificates. ``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -228,7 +228,7 @@ spec: sliceGatewayType: OpenVPN sliceCaType: Local sliceIpamType: Local - renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand rotationInterval: 60 # If not provided, by default key rotation interval is 30 days clusters: - @@ -250,29 +250,32 @@ spec: - namespace: kube-system clusters: - '*' - ``` +``` ## Manage Namespaces + This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a -cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely -identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. ### Onboard Namespaces -To onboard namespaces, you must add them as part of `applicationNamespaces` in the -[slice configuration](#slice-creation) YAML file. + +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. In the slice configuration YAML file, add the namespaces using one of these methods: - Add namespaces for each worker cluster. -- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. +- Add a wildcard \* (asterisk) to add all namespaces on the worker clusters. :::info Ensure that the namespace that you want to onboard exists on the worker cluster. ::: -Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice configuration file as illustrated below. + ``` namespaceIsolationProfile: applicationNamespaces: @@ -283,53 +286,56 @@ namespaceIsolationProfile: clusters: - '*' ``` + :::info -Adding the asterisk (*) enables the namespace sameness, which means that the namespace -is onboarded on all the worker clusters of that slice. This configuration ensures that all the application -deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness -creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +Adding the asterisk (\*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part of that slice contains that namespace. ::: ## Isolate Namespaces -The namespace isolation feature allows you to confine application namespaces to a slice. The -associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. -This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in -the clusters. The slice segmentation isolates and protects applications from each other, and reduces + +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces blast radius of failure conditions. -The following figure illustrates how the namespaces are isolated from different namespaces on a worker -cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces in a cluster. ![alt](/img/Namespace-Isolation-OS.png) - ### Enable Namespace Isolation -To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice -configuration YAML file and to disable the Namespace Isolation set the value to **false**. -By default, the `isolationEnabled` value is set to **false**. +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. ## Slice Istio Gateway Configurations -A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, -egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. -Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a -slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can + +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can activate if needed. :::info Currently, Istio gateways are the only type of external gateways supported. ::: -There are different ways to configure a slice that enables you to route the application traffic. +There are different ways to configure a slice that enables you to route the application traffic. Below are the scenarios to configure a slice with/without egress and ingress gateways. - + ### Scenario 1: Slice Configuration only with Egress Gateways + Create the slice configuration file with Istio egress gateway using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -365,30 +371,31 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: true nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: false egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 2: Slice Configuration only with Ingress Gateways + Create the slice configuration file with Istio ingress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -424,32 +431,33 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: false nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: true egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 3: Slice Configuration with Egress and Ingress Gateways + Create the slice configuration file with Istio ingress and egress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -482,7 +490,7 @@ spec: - '*' externalGatewayConfig: #enable which gateway we wanted to and on which cluster - ingress: - enabled: false + enabled: false egress: enabled: true gatewayType: istio @@ -497,35 +505,36 @@ spec: - ``` - -## Apply Slice Configuration +## Apply Slice Configuration The following information is required. -|Variable|Description| -|----|----| -|``|The name of the cluster.| -|``|The name of the slice configuration file.| -|``|The project namespace on which you apply the slice configuration file.| - +| Variable | Description | +| ----------------------- | ---------------------------------------------------------------------- | +| `` | The name of the cluster. | +| `` | The name of the slice configuration file. | +| `` | The project namespace on which you apply the slice configuration file. | Perform these steps: 1. Switch the context to the **KubeSlice Controller** using the following command: - ``` - kubectx - ``` + +``` +kubectx +``` 2. Apply the YAML file on the **project namespace** using the following command: - ``` - kubectl apply -f .yaml -n - ``` +``` +kubectl apply -f .yaml -n +``` ### Create a Standard QoS Profile + The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. #### Create a Standard QoS Profile YAML File + Use the following template to create a standard sliceqosconfig file. :::info @@ -547,6 +556,7 @@ spec: ``` #### Apply the Standard QOS Profile YAML File + Apply the slice-qos-config file using the following command. ``` @@ -562,9 +572,10 @@ kubectl apply slice-qos-config.yaml -n project-namespace ``` ### Validate the Standard QoS Profile + To validate the standard QoS profile that you created, use the following command: -``` +``` kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace ``` @@ -575,14 +586,13 @@ NAME AGE profile1 33s ``` -After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. :::info In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. ::: - #### Example of using the standard QoS Profile without Istio ``` @@ -648,73 +658,84 @@ spec: Validate the slice configuration on the KubeSlice Controller and the worker clusters. - ### Validate the Slice on the Controller Cluster To validate the slice configuration on the controller cluster, use the following command: -``` + +``` kubectl get workersliceconfig -n kubeslice- ``` Example -``` + +``` kubectl get workersliceconfig -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1 45s red-dev-worker-cluster-2 45s ``` To validate the slice gateway on the controller cluster, use the following command: -``` + +``` kubectl get workerslicegateway -n kubeslice- ``` Example -``` + +``` kubectl get workerslicegateway -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1-dev-worker-cluster-2 45s red-dev-worker-cluster-2-dev-worker-cluster-1 45s ``` ### Validate the Slice on the Worker Clusters + To validate the slice creation on each of the worker clusters, use the following command: -``` + +``` kubectl get slice -n kubeslice-system ``` **Example Output** -``` + +``` NAME AGE red 45s ``` To validate the slice gateway on each of the worker cluster, use the following command: -``` + +``` kubectl get slicegw -n kubeslice-system ``` **Example Output** -``` + +``` NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS -red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 ``` - - To validate the gateway pods on the worker cluster, use the following command: + ``` -k get pods +k get pods ``` + **Example Output** + ``` NAME READY STATUS RESTARTS AGE blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s @@ -733,55 +754,58 @@ registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s ``` - ### Validate Namespace Isolation -When the namespace isolation feature is enabled, the namespace isolation policy is -applied to isolate the application namespaces. Verify the namespace isolation policy by + +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by running the following command to confirm that the namespace isolation feature is enabled: + ``` kubectl get netpol -n ``` -**** Expected Output**** + +\***\* Expected Output\*\*** ``` NAME POD-SELECTOR AGE peacock-bookinfo 15s ``` -In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded namespace to which the namespace isolation policy is applied. :::success -After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the KubeSlice Controller level and the creation process was successful. ::: ## ServiceExports and ServiceImports + Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. -ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across -the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created -on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains -endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the DNS entries and ensures traffic to reach the correct clusters and endpoint. ### Service Export Configuration Parameters The following tables describe the configuration parameters used to create Service Export. -| Parameter | Parameter Type | Description | Required | -| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | #### ServiceExport Metadata Parameters These parameters are related to metadata for exporting a service, which are configured in the -[ServiceExport YAML file](#create-a-serviceexport-yaml-file). +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------- | --------- | @@ -821,6 +845,7 @@ These parameters contains the details of the port for the export service, which | Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | ### Create a ServiceExport YAML File + To export a service, you must create a service export `.yaml` file using the following template. ``` @@ -833,7 +858,7 @@ spec: slice: aliases: - - - + - selector: matchLabels: : @@ -844,28 +869,37 @@ spec: ``` ### Apply the ServiceExport YAML File + To apply the serviceexport YAML file, use the following command: + ``` kubectl apply -f -n ``` + ### Verify ServiceExport + Verify if the service is exported successfully using the following command: + ``` kubectl get serviceexport -n ``` ### ServiceExport DNS + The service is exported and reachable through KubeSlice DNS at: + ``` ...svc.slice.local ``` ## ServiceImports -When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the -worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic + +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic always reaches the correct cluster and endpoint. To verify that the service is imported on other worker clusters, use the following command: + ``` kubectl get serviceimport -n ``` @@ -875,6 +909,7 @@ You have successfully deployed and exported a service to your KubeSlice cluster. ::: ### Limitations + :::warning A slice configured with the Istio gateway for egress/ingress only supports HTTP services. ::: diff --git a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index e6f5cb8d..cf5dfc10 100644 --- a/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.1.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -451,7 +451,7 @@ The following tables describe the configuration parameters used to install the S | [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | | [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | | [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -486,7 +486,7 @@ These parameters are related to the worker cluster that are configured in the | endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). diff --git a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx index 80365606..4aeeb6d5 100644 --- a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx +++ b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.2.0.mdx @@ -32,7 +32,7 @@ onboarded application in the slice configuration file. To know more, see To onboard namespaces: -1. Edit the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: +1. Edit the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx) YAML file to add namespaces as part of applicationNamespaces . You can add namespaces in the following ways in the slice configuration YAML file: * Add namespaces for each worker cluster. * Add a wildcard ***** (asterisk) to add all namespaces in the worker clusters. diff --git a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx index f5f91427..4b784b58 100644 --- a/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx +++ b/versioned_docs/version-1.1.0/release-notes/release-notes-for-kubeslice-oss-0.4.0.mdx @@ -14,4 +14,4 @@ For managing and monitoring IP addresses on a slice, a new parameter has been in to configure the maximum number of clusters that can be connected to a slice. This parameter is configurable only during slice creation. The value is immutable after the slice creation. -For more information, see the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx#slice-creation). \ No newline at end of file +For more information, see the [slice configuration](/versioned_docs/version-1.1.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx). \ No newline at end of file diff --git a/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 6a43945f..f1bac4a6 100644 --- a/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.1.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -20,9 +20,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx index bc9644ac..e456253e 100644 --- a/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.2.0/add-ons/add-ons-slack-metrics.mdx @@ -4,11 +4,9 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.2.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). ::: -[Comment]: - ## Configure Alerts Integration To integrate KubeSlice alerts with Slack, follow these steps: diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.2.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index fa12f392..b47de0ee 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,53 +16,57 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------ | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Mandatory | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -70,6 +75,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -79,6 +85,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -88,7 +95,8 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters -The following table describes the UI chart configuration parameters used to create topology YAML. + +The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. | Parameter | Parameter Type | Description | Required | @@ -98,6 +106,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -108,6 +117,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -118,8 +128,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -127,6 +135,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -179,7 +188,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -196,4 +205,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index 288817be..02efb9eb 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -1,10 +1,12 @@ # Create Slices -After the worker clusters have been successfully registered with the KubeSlice Controller, -the next step is to create a slice that will onboard the application namespaces. It is possible + +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible to create a slice across multiple clusters or intra-cluster. ## Slice Configuration Parameters -The following tables describe the configuration parameters used to create a slice + +The following tables describe the configuration parameters used to create a slice with registered worker cluster(s). | Parameter | Parameter Type | Description | Required | @@ -19,62 +21,60 @@ with registered worker cluster(s). These parameters are related to the metadata configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ----------------------------------------------------------------------------------------- | --------- | | name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | -| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Slice Spec Parameters These parameters are related to the spec configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | -| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | -| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days. | Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation. | Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | -| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | -| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | - +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | #### Slice Gateway Service Type Parameters These parameters are related to the slice gateway service type parameters that provides an option to use the external Load Balancer. The user can add the slice gateway type and protocol for each cluster. -| Parameter | Parameter | Description | Required | -| ------------- | --------- | ------------ | -------- | -| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify *(asterisk) as the parameter's value. | Mandatory | -| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | -| protocol | String |It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | - +| Parameter | Parameter | Description | Required | +| --------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify \*(asterisk) as the parameter's value. | Mandatory | +| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | +| protocol | String | It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | #### OpenVPN Configuration -This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. -| Parameter | Parameter Type | Parameter Description | Required | -|-----------|-----------------|-----------------------|----------| -| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. +| Parameter | Parameter Type | Parameter Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice. | Optional | #### QOS Profile Parameters @@ -94,18 +94,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -125,60 +125,60 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | - - +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | ### Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration YAML file. -| Parameter | Parameter Type | Description | Required | -|------------|----------------|-------------|----------| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory -| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory -| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory | +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory | #### Standard QoS Profile Metadata Parameter -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| name | String | It is the name of the QoS profile. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Standard QoS Profile Specification Parameters -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Slice Creation ### Slice VPN Key Rotation -Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. -When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. -This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after + +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after the creation of slice. Create the slice configuration YAML file using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -216,11 +216,10 @@ spec: ## Renew Slice Gateway Certificates -You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate -renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. - :::warning Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. ::: @@ -230,7 +229,7 @@ Use the following template to renew your certificates. ``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -241,7 +240,7 @@ spec: sliceGatewayType: OpenVPN sliceCaType: Local sliceIpamType: Local - renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand rotationInterval: 60 # If not provided, by default key rotation interval is 30 days clusters: - @@ -263,63 +262,66 @@ spec: - namespace: kube-system clusters: - '*' - ``` +``` ## Inter-Cluster Connectivity in KubeSlice -KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters -using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use -on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity -type, then NodePort is used by default. Like other configuration options in KubeSlice, the * (asterisk) wildcard + +KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters +using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use +on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity +type, then NodePort is used by default. Like other configuration options in KubeSlice, the \* (asterisk) wildcard character is allowed to indicate all clusters of a slice. -Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice +Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice configuration YAML as illustrated below. - ``` - sliceGatewayProvider: - sliceGatewayType: OpenVPN - sliceGatewayServiceType: - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default. the gateway protocol is UDP. - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default, the gateway protocol is UDP. +``` +sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceGatewayServiceType: + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default. the gateway protocol is UDP. + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default, the gateway protocol is UDP. ``` ### Change the Gateway Provider for Inter-Cluster Connectivity -After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. +After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. However, if you want to change the gateway service type and protocol, then follow these steps: -1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove -the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. +1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove + the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. 2. Apply the slice configuration to completely detach it. 3. Add the same cluster under `clusters` and set the `sliceGatewayServiceType` for this cluster. 4. Reapply the slice configuration to connect the cluster to the slice. - ## Manage Namespaces + This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a -cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely -identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. ### Onboard Namespaces -To onboard namespaces, you must add them as part of `applicationNamespaces` in the -[slice configuration](#slice-creation) YAML file. + +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. In the slice configuration YAML file, add the namespaces using one of these methods: - Add namespaces for each worker cluster. -- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. +- Add a wildcard \* (asterisk) to add all namespaces on the worker clusters. :::info Ensure that the namespace that you want to onboard exists on the worker cluster. ::: -Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice configuration file as illustrated below. + ``` namespaceIsolationProfile: applicationNamespaces: @@ -330,53 +332,56 @@ namespaceIsolationProfile: clusters: - '*' ``` + :::info -Adding the asterisk (*) enables the namespace sameness, which means that the namespace -is onboarded on all the worker clusters of that slice. This configuration ensures that all the application -deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness -creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +Adding the asterisk (\*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part of that slice contains that namespace. ::: ## Isolate Namespaces -The namespace isolation feature allows you to confine application namespaces to a slice. The -associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. -This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in -the clusters. The slice segmentation isolates and protects applications from each other, and reduces + +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces blast radius of failure conditions. -The following figure illustrates how the namespaces are isolated from different namespaces on a worker -cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces in a cluster. ![alt](/img/Namespace-Isolation-OS.png) - ### Enable Namespace Isolation -To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice -configuration YAML file and to disable the Namespace Isolation set the value to **false**. -By default, the `isolationEnabled` value is set to **false**. +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. ## Slice Istio Gateway Configurations -A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, -egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. -Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a -slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can + +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can activate if needed. :::info Currently, Istio gateways are the only type of external gateways supported. ::: -There are different ways to configure a slice that enables you to route the application traffic. +There are different ways to configure a slice that enables you to route the application traffic. Below are the scenarios to configure a slice with/without egress and ingress gateways. - + ### Scenario 1: Slice Configuration only with Egress Gateways + Create the slice configuration file with Istio egress gateway using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -412,30 +417,31 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: true nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: false egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 2: Slice Configuration only with Ingress Gateways + Create the slice configuration file with Istio ingress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -471,32 +477,33 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: false nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: true egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 3: Slice Configuration with Egress and Ingress Gateways + Create the slice configuration file with Istio ingress and egress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -529,7 +536,7 @@ spec: - '*' externalGatewayConfig: #enable which gateway we wanted to and on which cluster - ingress: - enabled: false + enabled: false egress: enabled: true gatewayType: istio @@ -544,35 +551,36 @@ spec: - ``` - -## Apply Slice Configuration +## Apply Slice Configuration The following information is required. -|Variable|Description| -|----|----| -|``|The name of the cluster.| -|``|The name of the slice configuration file.| -|``|The project namespace on which you apply the slice configuration file.| - +| Variable | Description | +| ----------------------- | ---------------------------------------------------------------------- | +| `` | The name of the cluster. | +| `` | The name of the slice configuration file. | +| `` | The project namespace on which you apply the slice configuration file. | Perform these steps: 1. Switch the context to the **KubeSlice Controller** using the following command: - ``` - kubectx - ``` + +``` +kubectx +``` 2. Apply the YAML file on the **project namespace** using the following command: - ``` - kubectl apply -f .yaml -n - ``` +``` +kubectl apply -f .yaml -n +``` ### Create a Standard QoS Profile + The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. #### Create a Standard QoS Profile YAML File + Use the following template to create a standard sliceqosconfig file. :::info @@ -594,6 +602,7 @@ spec: ``` #### Apply the Standard QOS Profile YAML File + Apply the slice-qos-config file using the following command. ``` @@ -609,9 +618,10 @@ kubectl apply slice-qos-config.yaml -n project-namespace ``` ### Validate the Standard QoS Profile + To validate the standard QoS profile that you created, use the following command: -``` +``` kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace ``` @@ -622,14 +632,13 @@ NAME AGE profile1 33s ``` -After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. :::info In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. ::: - #### Example of using the standard QoS Profile without Istio ``` @@ -695,73 +704,84 @@ spec: Validate the slice configuration on the KubeSlice Controller and the worker clusters. - ### Validate the Slice on the Controller Cluster To validate the slice configuration on the controller cluster, use the following command: -``` + +``` kubectl get workersliceconfig -n kubeslice- ``` Example -``` + +``` kubectl get workersliceconfig -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1 45s red-dev-worker-cluster-2 45s ``` To validate the slice gateway on the controller cluster, use the following command: -``` + +``` kubectl get workerslicegateway -n kubeslice- ``` Example -``` + +``` kubectl get workerslicegateway -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1-dev-worker-cluster-2 45s red-dev-worker-cluster-2-dev-worker-cluster-1 45s ``` ### Validate the Slice on the Worker Clusters + To validate the slice creation on each of the worker clusters, use the following command: -``` + +``` kubectl get slice -n kubeslice-system ``` **Example Output** -``` + +``` NAME AGE red 45s ``` To validate the slice gateway on each of the worker cluster, use the following command: -``` + +``` kubectl get slicegw -n kubeslice-system ``` **Example Output** -``` + +``` NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS -red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 ``` - - To validate the gateway pods on the worker cluster, use the following command: + ``` -k get pods +k get pods ``` + **Example Output** + ``` NAME READY STATUS RESTARTS AGE blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s @@ -780,55 +800,58 @@ registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s ``` - ### Validate Namespace Isolation -When the namespace isolation feature is enabled, the namespace isolation policy is -applied to isolate the application namespaces. Verify the namespace isolation policy by + +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by running the following command to confirm that the namespace isolation feature is enabled: + ``` kubectl get netpol -n ``` -**** Expected Output**** + +\***\* Expected Output\*\*** ``` NAME POD-SELECTOR AGE peacock-bookinfo 15s ``` -In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded namespace to which the namespace isolation policy is applied. :::success -After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the KubeSlice Controller level and the creation process was successful. ::: ## ServiceExports and ServiceImports + Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. -ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across -the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created -on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains -endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the DNS entries and ensures traffic to reach the correct clusters and endpoint. ### Service Export Configuration Parameters The following tables describe the configuration parameters used to create Service Export. -| Parameter | Parameter Type | Description | Required | -| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | #### ServiceExport Metadata Parameters These parameters are related to metadata for exporting a service, which are configured in the -[ServiceExport YAML file](#create-a-serviceexport-yaml-file). +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------- | --------- | @@ -868,6 +891,7 @@ These parameters contains the details of the port for the export service, which | Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | ### Create a ServiceExport YAML File + To export a service, you must create a service export `.yaml` file using the following template. ``` @@ -880,7 +904,7 @@ spec: slice: aliases: - - - + - selector: matchLabels: : @@ -891,28 +915,37 @@ spec: ``` ### Apply the ServiceExport YAML File + To apply the serviceexport YAML file, use the following command: + ``` kubectl apply -f -n ``` + ### Verify ServiceExport + Verify if the service is exported successfully using the following command: + ``` kubectl get serviceexport -n ``` ### ServiceExport DNS + The service is exported and reachable through KubeSlice DNS at: + ``` ...svc.slice.local ``` ## ServiceImports -When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the -worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic + +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic always reaches the correct cluster and endpoint. To verify that the service is imported on other worker clusters, use the following command: + ``` kubectl get serviceimport -n ``` @@ -922,6 +955,7 @@ You have successfully deployed and exported a service to your KubeSlice cluster. ::: ### Limitations + :::warning A slice configured with the Istio gateway for egress/ingress only supports HTTP services. ::: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index 99c72ce7..5b3a3adf 100644 --- a/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.2.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -1,6 +1,6 @@ # Register Worker Clusters -To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. This topic describes how to register a worker cluster with the KubeSlice Controller. ## Cluster Registration Configuration Parameters @@ -25,15 +25,17 @@ The parameters are related to metadata configured in the | namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | #### Cluster Registration Spec Parameters + The parameters are related to the specification configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Mandatory | -| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | #### Cluster Property Parameters + The parameters are related to the cluster property configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -48,8 +50,8 @@ The parameters are related to the cluster property configured in the | cloudProvider | String | The name of your cloud provider. | Optional | | cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +## Create Cluster Registration YAML -## Create Cluster Registration YAML You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. Create the cluster `registration.yaml` file using the following template: @@ -67,7 +69,7 @@ spec: cloudRegion: "" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -75,37 +77,36 @@ metadata: name: namespace: spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "" cloudRegion: "" nodeIPs: # Optional - - - + - ``` :::info -The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. ::: - The following is an example YAML file: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: name: worker-cluster-1 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "eastus" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -113,18 +114,18 @@ metadata: name: worker-cluster-2 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "westus2" nodeIPs: # Optional - - - + - ``` The following is an example YAML file only with the mandatory parameters: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: @@ -151,23 +152,23 @@ spec: ``` - -### Apply the Cluster Registration YAML File +### Apply the Cluster Registration YAML File The following information is required. -|Values|Description| -|----|----| -|``|The name of the cluster.| -|``|The namespace of your project.| +| Values | Description | +| --------------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The namespace of your project. | 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Use the following command to apply the `registration.yaml` file. - ``` + ``` kubectl apply -f .yaml -n ``` @@ -178,8 +179,9 @@ Validate the registered clusters by using the following command: ``` kubectl get clusters -n kubeslice- ``` - + **Example** + ``` kubectl get clusters -n kubeslice-avesha ``` @@ -192,13 +194,13 @@ aks-worker-2 17s gke-worker-1 17s ``` -## Install the Slice Operator +## Install the Slice Operator -To install the Slice Operator on the **worker cluster**, you need to first -[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller -as performed in the previous section. After the worker cluster is registered, you can obtain its secrets -manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` -file to install the Slice Operator. By completing these steps, the worker cluster can fully +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully integrate with the KubeSlice Controller and utilize its features. :::info @@ -209,20 +211,19 @@ THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. ### Script Parameter Descriptions -|Parameter | Description | -|----|----| -|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| -|``|The given name of the worker cluster.| -|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| -|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| -|`` | The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`. | +| `` | The given name of the worker cluster. | +| `kubeslice-` | The given name of your project. For example, add `kubeslice-avesha` as the project namespace. | +| `` | The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value. | +| ` | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` @@ -287,28 +289,30 @@ controllerSecret: ca.crt: ${CA_CRT} token: ${TOKEN} cluster: - name: ${clusterName} + name: ${clusterName} endpoint: ${worker_endpoint} netop: - networkInterface: ${networkInterface} + networkInterface: ${networkInterface} ``` ### Execute the secrets.sh File The output of the script is required for the slice YAML file creation: -Use the following command to get the secrets of the worker cluster from the **controller cluster**. +Use the following command to get the secrets of the worker cluster from the **controller cluster**. ``` sh secrets.sh ``` **Example** + ``` sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 ``` **Example Output** + ``` --- ## Base64 encoded secret values from controller cluster @@ -326,30 +330,33 @@ netop: ## Manually Retrieve Registered Cluster Secrets -Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. -After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the project namespace. The secret contains access information for the Slice Operator on the worker cluster to communicate with the KubeSlice Controller. - 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Get the list of secrets that belong to the project namespace using the following command: - ``` + + ``` kubectl get secrets -n kubeslice- ``` **Example** - ``` + + ``` kubectl get secrets -n kubeslice-avesha ``` - + **Example Output** - ``` + + ``` NAME TYPE DATA AGE default-token-q2gp9 kubernetes.io/service-account-token 3 43s kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s @@ -361,16 +368,18 @@ to communicate with the KubeSlice Controller. ``` The name of the secret is in this format:` kubeslice-rbac--token`. - For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster + For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster that is registered using the name `aks-worker-1`. 3. Retrieve the details of the secret using the following command: - ``` + + ``` kubectl get secrets -o yaml -n kubeslice- ``` **Example Output** - ``` + + ``` kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco apiVersion: v1 data: @@ -418,9 +427,10 @@ to communicate with the KubeSlice Controller. uid: 611af586-b11d-45d4-a6e0-cee3167e837c type: kubernetes.io/service-account-token ``` + ### Get the Worker Network Interface -Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. Use the following command on the gateway node: @@ -433,11 +443,13 @@ ip route get | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` **Example Output** + ``` eth0 ``` @@ -446,13 +458,12 @@ eth0 The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | -| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | - +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -468,25 +479,24 @@ These parameters are related to the installation of the Slice Operator and they These parameters are related to the KubeSlice Controller that are required to install the Slice Operator and they are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------- | --------- | -| namespace | String | The namespace that you get from the secret. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | | endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | -| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | -| token | String | The `token` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token` that you get from the secret. | Mandatory | #### Cluster Parameters These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | | endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | - -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). @@ -495,11 +505,10 @@ This parameter is related to network operations such as enforcing the QoS profil | ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | | networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | - ## Create the Slice Operator YAML -Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above -secrets retrieved by using the `secret.sh` script or the output following the manual +Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above +secrets retrieved by using the `secret.sh` script or the output following the manual secret retrieval steps to create the `sliceoperator.yaml` file. ### Create the YAML File @@ -509,7 +518,7 @@ Copy and paste the below template into a file called `sliceoperator.yaml`. ``` ## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster controllerSecret: - namespace: + namespace: endpoint: ca.crt: token: @@ -523,22 +532,23 @@ netop: ``` - ### Get the Worker Cluster Control Plane Endpoint Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: + ``` kubectl cluster-info ``` **Expected Output** + ``` -https://34.159.173.186 +https://34.159.173.186 ``` - ### Example of the Slice Operator YAML -``` + +``` controllerSecret: namespace: a3ViZXNsaWNlLWF2ZXNoYQ== endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= @@ -558,11 +568,10 @@ netop: The following information is required to apply the YAML file. -|Parameter|Description| -|----|----| -|``|The name of the cluster.| -|``|The file name with the values.| - +| Parameter | Description | +| ---------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The file name with the values. | Apply Slice Operator YAML file: @@ -570,23 +579,25 @@ Apply Slice Operator YAML file: ``` kubectx ``` -2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: ``` helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace ``` -### Validate the Slice Operator Installation -To validate the Slice Operator installation on the worker cluster, check the pods status -that belong to the `kubeslice-system` namespace. +### Validate the Slice Operator Installation + +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. To check if the pods are running, use the following command: -``` +``` kubectl get pods -n kubeslice-system ``` + **Example Output** -``` +``` NAME READY STATUS RESTARTS AGE forwarder-kernel-mlff5 1/1 Running 0 66s forwarder-kernel-mwcpc 1/1 Running 0 66s @@ -608,8 +619,9 @@ spire-install-crds-rjnwq 0/1 Completed 0 99s ``` Validate the spire installation using the following command: + ``` -k get pods -n spire +k get pods -n spire ``` **Expected Output** @@ -622,10 +634,10 @@ spire-server-0 2/2 Running 0 2m29s ``` :::success -You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to install the Slice Operator on all the participating worker clusters. ::: :::success You have successfully registered the worker clusters with the KubeSlice Controller. -::: \ No newline at end of file +::: diff --git a/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 6a43945f..9ebdb53a 100644 --- a/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.2.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -20,9 +20,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx b/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx index 1f2101f3..9616c051 100644 --- a/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx +++ b/versioned_docs/version-1.3.0/add-ons/add-ons-slack-metrics.mdx @@ -4,11 +4,9 @@ The integration involves configuring the Prometheus rules. The integration helps receive alerts on issues such as a pod not working on your cluster. :::info -For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.3.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx/#controller-metrics). +For more information on the metrics description, see [KubeSlice Metrics](/versioned_docs/version-1.3.0/install-kubeslice/yaml/metrics/yaml-metrics-controller-metrics.mdx). ::: -[Comment]: - ## Configure Alerts Integration To integrate KubeSlice alerts with Slack, follow these steps: diff --git a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx index 7aba58ba..19e2effa 100644 --- a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx +++ b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-cluster-authentication.mdx @@ -14,8 +14,8 @@ Kubernetes Service (AKS) `kubeconfig`. | **Variable** | **Description** | |-----|-----| -| | The name of the resource group the cluster belongs to. - | The name of the cluster you would like to get credentials for.| +| `` | The name of the resource group the cluster belongs to. + `` | The name of the cluster you would like to get credentials for.| The following command retrieves your AKS cluster `kubeconfig` and add it to your default `kubeconfig` path. Complete this step for each AKS cluster in the configuration. @@ -32,8 +32,8 @@ Service (EKS) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The AWS region the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The AWS region the cluster belongs to.| The following command retrieves your EKS cluster `kubeconfig` and adds @@ -52,9 +52,9 @@ Engine (GKE) `kubeconfig`. | **Variable** | **Description** | |-----|----| -| | The name of the cluster you want to get credentials for.| -| | The region the cluster belongs to.| -| | The project ID that the cluster belongs to.| +|`` | The name of the cluster you want to get credentials for.| +| `` | The region the cluster belongs to.| +| `` | The project ID that the cluster belongs to.| The following command retrieves your GKE cluster `kubeconfig` and adds diff --git a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx index eaedf67a..366b4a75 100644 --- a/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx +++ b/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-gateway-node-label.mdx @@ -29,10 +29,10 @@ The following information is required to label the GKE cluster nodepools. |**Variable** | **Description** | |-----|----| -|| The name of the nodepool being labeled.| -| | The name of the cluster the nodepool being labeled belongs to.| -| | The Compute Engine region for the cluster the nodepool belongs to.| -| | The Compute Engine zone for the cluster the nodepool belongs to.| +|``| The name of the nodepool being labeled.| +|`` | The name of the cluster the nodepool being labeled belongs to.| +| `` | The Compute Engine region for the cluster the nodepool belongs to.| +| `` | The Compute Engine zone for the cluster the nodepool belongs to.| The following command labels the GKE cluster nodepool: diff --git a/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx b/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx index b285a221..f130c2cb 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx @@ -4,6 +4,7 @@ In this topic, you will find a description of the parameters required to create YAML file for installing KubeSlice. ## Cluster Configuration Parameters + The following table describes the cluster configuration parameters used to create the topology YAML. | Parameter | Parameter Type | Description | Required | @@ -15,54 +16,58 @@ The following table describes the cluster configuration parameters used to creat | [worker](#worker-cluster-configuration-parameters) | Object | The KubeSlice Worker clusters details. | Mandatory | ### Controller Cluster Configuration Parameters + The following table describes the controller cluster configuration parameters used to create the topology YAML. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the controller cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from the kubeconfig file; It is used in the topology YAML file. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install controller cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane kube-apiserver. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ### Worker Cluster Configuration Parameters The following table describes the worker cluster configuration parameters. -| Parameter | Parameter Type | Description | Required | -| --------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | -| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | -| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | -| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The user-defined name of the worker cluster. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| context_name | String | The name of the context to use from kubeconfig file; It is used in the topology YAML only. Use the short alias name. For example, you can use `worker-cluster` or `api-cluster` as the cluster contexts. | Optional | +| kube_config_path | String | The absolute path to the kubeconfig file to install a worker cluster. This takes precedence over the kubeconfig path defined under cluster configuration. | Optional | +| control_plane_address | AlphaNumeric | The address of the control plane `kube-apiserver`. The kubeslice-cli determines the address from kubeconfig. Override this option if the address in the kubeconfig is not reachable by other clusters in the topology. | Mandatory | +| node_ip | Numeric | The IP address of one of the node in the cluster. The kubeslice-cli determines the address from this command:`kubectl get nodes`. Override this option to an address which is discoverable by other clusters in the topology. | Mandatory | ## KubeSlice Configuration Parameters + The following table describes the KubeSlice configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](#https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | -| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | +| Parameter | Parameter Type | Description | Required | +| ------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| project_name | String | the user-defined name of the Kubeslice project. The maximum allowed number of characters is 30. Provide the name as defined in [RFC 1123](https://datatracker.ietf.org/doc/html/rfc1123). To know more, see [Kubernetes Object Names and IDs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/). | Mandatory | +| project_users | String | This contains the list of KubeSlice project users to be created. The users will have read/write privileges. By default, admin user is created. | Optional | ## Helm Chart Configuration Parameters + The following table describes the helm chart configuration parameters. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------- | --------- | -| repo_alias | String | The alias of the helm repo for KubeSlice charts. To use local helm chart repositories, provide the path to the charts. | Optional | -| repo_url | String | The URL of the helm charts for KubeSlice. | Optional | -| use_local | Boolean | This is to use local helm chart repositories in the Air-Gapped environment. Set the value to `true` to use local charts. The default value is `false`. | Optional| -| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | -| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | -| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | -| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | -| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | -| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | -| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | -| [image_pull_secret](#image-pull-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| repo_alias | String | The alias of the helm repo for KubeSlice charts. To use local helm chart repositories, provide the path to the charts. | Optional | +| repo_url | String | The URL of the helm charts for KubeSlice. | Optional | +| use_local | Boolean | This is to use local helm chart repositories in the Air-Gapped environment. Set the value to `true` to use local charts. The default value is `false`. | Optional | +| [cert_manager_chart](#certificate-manager-chart-configuration-parameters) | Object | The cert-manager chart details. | Mandatory | +| [controller_chart](#controller-chart-configuration-parameters) | Object | The Kubeslice Controller chart details. | Mandatory | +| [worker_chart](#worker-chart-configuration-parameters) | Object | The KubeSlice Worker chart details. | Mandatory | +| [ui_chart](#ui-chart-configuration-parameters) | Object | The KubeSlice Manager chart details. This object is only required for enterprise charts. | Optional | +| [prometheus_chart](#prometheus-chart-configuration-parameters) | Object | The Prometheus chart details. This object is only required for enterprise charts. | Optional | +| helm_username | AlphaNumeric | The helm username if the repo is private. | Optional | +| helm_password | AlphaNumeric | The helm password if the repo is private. | Optional | +| [image_pull_secret](#image-pull-secret-configuration-parameters) | Object | The image pull secrets to pull the Kubernetes dashboard image. This object is only required for enterprise charts. | Mandatory | ## Certificate Manager Chart Configuration Parameters + The following table describes the certificate manager chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -71,6 +76,7 @@ The following table describes the certificate manager chart configuration parame | version | Numeric | The version of the cert-manager chart. Leave this value blank for the latest version. | Optional | ## Controller Chart Configuration Parameters + The following table describes the controller chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -80,6 +86,7 @@ The following table describes the controller chart configuration parameters used | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Worker Chart Configuration Parameters + The following table describes the worker chart configuration parameters used to create topology YAML. | Parameter | Parameter Type | Description | Required | @@ -89,7 +96,8 @@ The following table describes the worker chart configuration parameters used to | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## UI Chart Configuration Parameters -The following table describes the UI chart configuration parameters used to create topology YAML. + +The following table describes the UI chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. | Parameter | Parameter Type | Description | Required | @@ -99,6 +107,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Prometheus Chart Configuration parameters + The following table describes the Prometheus chart configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -109,6 +118,7 @@ These parameters are required for the `enterprise-demo` option only. | values | String | The additional value that can be passed as --set arguments for **helm install**. | Optional | ## Image Pull Secret Configuration Parameters + The following table describes the image pull secret configuration parameters used to create topology YAML. These parameters are required for the `enterprise-demo` option only. @@ -119,8 +129,6 @@ These parameters are required for the `enterprise-demo` option only. | password | AlphaNumeric | The password to authenticate against the OCI registry. | Mandatory | | email | AlphaNumeric | The email to authenticate against the OCI registry. | Mandatory | - - :::note The 'kube_config_path' parameter in the topology configuration requires the absolute path to the kubeconfig file. The 'kube_config_path' parameter must be set at the top-level, that is under **cluster_configuration**,' or under @@ -128,6 +136,7 @@ the **controller** and **workers** configuration. ::: ### Complete Topology Template + The following template can be used to create a topology YAML file for installing KubeSlice. This is a complete list of all the values that can be passed in a topology file. @@ -181,7 +190,7 @@ configuration: chart_name: #{The name of the Worker Chart} version: #{The version of the chart to use. Leave blank for latest version} values: #(Values to be passed as --set arguments to helm install) - + # The ui_chart, prometheus_chart, and image_pull_secret parameters are required for the enterprise-demo option (enterprise-chart) only. ui_chart: chart_name: #{The name of the UI/Enterprise Chart} @@ -198,4 +207,4 @@ configuration: username: #{The username to authenticate against the OCI registry} password: #{The password to authenticate against the OCI registry} email: #{The email to authenticate against the OCI registry} -``` \ No newline at end of file +``` diff --git a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx index cd5be58c..113bf1d2 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-creation.mdx @@ -1,10 +1,12 @@ # Create Slices -After the worker clusters have been successfully registered with the KubeSlice Controller, -the next step is to create a slice that will onboard the application namespaces. It is possible + +After the worker clusters have been successfully registered with the KubeSlice Controller, +the next step is to create a slice that will onboard the application namespaces. It is possible to create a slice across multiple clusters or intra-cluster. ## Slice Configuration Parameters -The following tables describe the configuration parameters used to create a slice + +The following tables describe the configuration parameters used to create a slice with registered worker cluster(s). | Parameter | Parameter Type | Description | Required | @@ -19,62 +21,60 @@ with registered worker cluster(s). These parameters are related to the metadata configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ----------------------------------------------------------------------------------------- | --------- | | name | String | The name of the Slice. Each slice **must** have a unique name within a project namespace. | Mandatory | -| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Slice Spec Parameters These parameters are related to the spec configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| -------------------------------------------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | -| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | -| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | -| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | -| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | -| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days.| Optional | -| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation.| Optional | -| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | -| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | -| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | -| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | -| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | +| Parameter | Parameter Type | Description | Required | +| -------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceSubnet | String (IP/16 Subnet) (**RFC 1918 addresses**) | This subnet is used to assign IP addresses to pods that connect to the slice overlay network. The CIDR range can be re-used for each slice or can be modified as required. Example: 192.168.0.0/16 | Mandatory | +| maxClusters | Integer | The maximum number of clusters that are allowed to connect a slice. **The value of maxClusters can only be set during the slice creation**. The maxClusters value is immutable after the slice creation. The minimum value is 2, and the maximum value is 32. The default value is 16. Example: 5. The maxClusters affect the subnetting across the clusters. For example, if the slice subnet is 10.1.0.0/16 and the maxClusters=16, then each cluster would get a subnet of 10.1.x.0/20, x=0,16,32. | Optional | +| sliceType | String | Denotes the type of the slice. The value must be set to `Application`. | Mandatory | +| [sliceGatewayProvider](#slice-gateway-provider-parameters) | Object | It is the type of slice gateway created for inter cluster communication. | Mandatory | +| sliceIpamType | String | It is the type of the IP address management for the slice subnet. The value must be always set to `Local`. | Mandatory | +| rotationInterval | Integer | The duration in which SliceGateway certificates are periodically renewed or rotated to ensure security and compliance. The default interval is 30 days and the supported range is 30 to 90 days. | Optional | +| renewBefore | Time | The time period before the expiration of SliceGateway certificates during which the renewal process is initiated. It represents the duration prior to certificate expiration when the renewal process is triggered to ensure seamless continuation of secure communication. By setting an appropriate value for renewBefore, certificates can be renewed ahead of time, allowing for any necessary updates or adjustments to be completed before the current certificates expire. This parameter helps avoid potential disruptions by ensuring the availability of valid certificates without waiting until the last moment. If you want to renew it now, provide the current Timestamp. warning: Do not set this parameter during slice creation. | Optional | +| [vpnConfig](#openvpn-configuration) | Object | The Slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between multiple clusters that are a part of the slice configuration. | Optional | +| clusters | List of Strings | The names of the worker clusters that would be part of the slice. You can provide the list of worker clusters. | Mandatory | +| [qosProfileDetails](#qos-profile-parameters) | Object | QoS profile for the slice inter cluster traffic. | Mandatory | +| [namespaceIsolationProfile](#namespace-isolation-profile-parameters) | Object | It is the configuration to onboard namespaces and/or isolate namespaces with the network policy. | Mandatory | +| [externalGatewayConfig](#external-gateway-configuration-parameters) | Object | It is the slice ingress/egress gateway configuration. It is an optional configuration. | Optional | #### Slice Gateway Provider Parameters These parameters are related to the slice gateway created for the inter-cluster communication and they are configured in the [slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ---------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | -| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | -| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | - +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| sliceGatewayType | String | The slice gateway type for inter cluster communication. The value must be `OpenVPN`. | Mandatory | +| sliceCaType | String | The slice gateway certificate authority type that provides certificates to secure inter-cluster traffic. The value must be always set to `Local`. | Mandatory | +| [SliceGatewayServiceType](#slice-gateway-service-type-parameters) | Object | The type of gateway connectivity to use on a cluster. The default value is NodePort. | Optional | #### Slice Gateway Service Type Parameters These parameters are related to the slice gateway service type parameters that provides an option to use the external Load Balancer. The user can add the slice gateway type and protocol for each cluster. -| Parameter | Parameter | Description | Required | -| ------------- | --------- | ------------ | -------- | -| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify *(asterisk) as the parameter's value. | Mandatory | -| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | -| protocol | String |It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | - +| Parameter | Parameter | Description | Required | +| --------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | +| cluster | String | The name of the worker cluster for which the user configures slice gateway connectivity. This field supports wildcard entries. To configure the slice gateway connectivity for all clusters connected to the slice, specify \*(asterisk) as the parameter's value. | Mandatory | +| type | String | It defines the type of inter-cluster connectivity in KubeSlice. It has two options: NodePort and LoadBalancer. The default value is NodePort. The type value set to LoadBalancer is immutable after the slice creation. | Optional | +| protocol | String | It defines the protocol for gateway configuration. It has two options: TCP and UDP. The default value is UDP. The protocol is immutable after the slice creation. | Optional | #### OpenVPN Configuration -This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. -| Parameter | Parameter Type | Parameter Description | Required | -|-----------|-----------------|-----------------------|----------| -| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice.| Optional | +This parameter is related to the open VPN certificate generation and is configured in the [slice configuration](#slice-creation) YAML file. +| Parameter | Parameter Type | Parameter Description | Required | +| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| cipher | Alphanumeric | This is the type of cipher used to generate the open VPN certificates. The value can be set to `AES_128_CBC`. The default value is `AES_256_CBC`.This parameter is provided as part of the slice configuration during creation. This configuration is immutable during the lifetime of the slice. | Optional | #### QOS Profile Parameters @@ -94,18 +94,18 @@ These parameters are related to the QoS profile for the slice inter-cluster traf These parameters are related to onboarding namespaces, isolating the slice, and allowing external namespaces to communicate with the slice. They are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | -| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespace) to the slice and their corresponding worker clusters. | Mandatory | -| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | -| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| [applicationNamespaces](#application-namespaces-parameters) | Array object | Defines the [namespaces that will be onboarded](#manage-namespaces) to the slice and their corresponding worker clusters. | Mandatory | +| [allowedNamespaces](#allowed-namespaces-parameters) | Array object | Contains the list of namespaces from which the traffic flow is allowed to the slice. By default, native kubernetes namespaces such as `kube-system` are allowed. If `isolationEnabled ` is set to `true`, then you must include namespaces that you want to allow traffic from. | Optional | +| isolationEnabled | Boolean | Defines if the namespace isolation is enabled. By default, it is set to `false`. The [isolation policy](#isolate-namespaces) only applies to the traffic from the application and allowed namespaces to the same slice. | Optional | #### Application Namespaces Parameters These parameters are related to onboarding namespaces onto a slice, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | --------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | @@ -125,45 +125,44 @@ These parameters are related to allowing external namespaces to communicated wit #### External Gateway Configuration Parameters These parameters are related to external gateways, which are configured in the -[slice configuration YAML file](#slice-configuration). +[slice configuration YAML file](#slice-creation). | Parameter | Parameter Type | Description | Required | | ----------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | ingress | Boolean | To use the ingress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | egress | Boolean | To use the egress gateway for East-West traffic on your slice, set the value to `true`. | Optional | | gatewayType | String | The type of ingress/egress gateways that need to be provisioned for the slice. It can either be `none` or `istio`.If set to `istio`, - The ingress gateway is created for a slice when `ingress` is enabled. - The egress gateway is created for a slice when `egress` is enabled. If set to `istio`, and ingress and egress are set to `false` then Istio gateways are not created. | Mandatory | -| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | - - +| clusters | List of Strings | Names of the clusters to which the `externalGateway` configuration should be applied. ### Create Slice YAML | Optional | ### Standard QOS Profile Parameters -These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration + +These parameters are related to the QoS profile for the slice inter-cluster traffic configured in the standard QoS profile configuration YAML file. -| Parameter | Parameter Type | Description | Required | -|------------|----------------|-------------|----------| -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory -| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory -| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory -| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------------ | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be networking.kubeslice.io/v1beta1. Mandatory | +| kind | String | The name of a particular object schema. The value must be SliceQoSConfig. Mandatory | +| [metadata](#standard-qos-profile-metadata-parameter) | Object | The metadata describes parameters (names and types) and attributes that have been applied. Mandatory | +| [spec](#standard-qos-profile-specification-parameters) | Object | The specification of the desired state of an object. Mandatory | #### Standard QoS Profile Metadata Parameter -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| name | String | It is the name of the QoS profile. | Mandatory | -|namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------- | --------- | +| name | String | It is the name of the QoS profile. | Mandatory | +| namespace | String | The project namespace on which you apply the slice configuration file. | Mandatory | #### Standard QoS Profile Specification Parameters -| Parameter | Parameter Type | Description | Required | -|-----------|----------------|--------------|----------| -| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | -| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | -| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | -| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic.| Mandatory | -| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | -| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ----------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| queueType | String | It is the slice traffic control queue type. The value must be Hierarchical Token Bucket (HTB). HTB facilitates guaranteed bandwidth for the slice traffic. | Mandatory | +| priority | Integer | QoS profiles allows traffic management within a slice as well as prioritization across slices. The value range is 0-3. 0 represents the highest priority and 3 represents the lowest priority. | Mandatory | +| tcType | String | It is the traffic control type. The value must be BANDWIDTH_CONTROL. | Mandatory | +| bandwidthCeilingKbps | Integer | The maximum bandwidth in Kbps that is allowed for the slice traffic. | Mandatory | +| bandwidthGuaranteedKbps | Integer | The guaranteed bandwidth in Kbps for the slice traffic. | Mandatory | +| dscpClass | Alphanumeric | DSCP marking code for the slice inter-cluster traffic. | Mandatory | ## Slice Creation @@ -172,17 +171,18 @@ Limit the cluster name and slice name to 15 characters or fewer, as exceeding th ::: ### Slice VPN Key Rotation -Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. -When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. -This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after + +Any new slice created using the KubeSlice Manager or a YAML file will have a duration of 30 days to renew the SliceGateway certificates. +When creating a slice, you can change the rotation interval by modifying the rotationInterval parameter in the slice configuration YAML file. +This interval can be adjusted, with the minimum being 30 days and the maximum being 90 days. You can also update this parameter after the creation of slice. Create the slice configuration YAML file using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -220,11 +220,10 @@ spec: ## Renew Slice Gateway Certificates -You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate -renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to +You can use the renewBefore option to start the certificate renewal process right away. Using this option, you can start the certificate +renewal procedure before the rotation interval expires. The renewBefore parameter in the YAML file can be set to a suitable value to ensure that the certificate renewal process begins right away, maintaining your system's security and compliance. - :::warning Before you use the renewBefore parameter to renew the gateway certificates, ensure the slice gateways are operational. ::: @@ -234,7 +233,7 @@ Use the following template to renew your certificates. ``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -245,7 +244,7 @@ spec: sliceGatewayType: OpenVPN sliceCaType: Local sliceIpamType: Local - renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand + renewBefore: 2023-07-18T14:27:08Z #only required if you want to renew your certificates before hand rotationInterval: 60 # If not provided, by default key rotation interval is 30 days clusters: - @@ -267,63 +266,66 @@ spec: - namespace: kube-system clusters: - '*' - ``` +``` ## Inter-Cluster Connectivity in KubeSlice -KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters -using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use -on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity -type, then NodePort is used by default. Like other configuration options in KubeSlice, the * (asterisk) wildcard + +KubeSlice supports cluster connectivity among public and private clusters. Kubeslice extends the support to private clusters +using a Load Balancer. In the slice configuration YAML file, the user can specify the type of gateway connectivity to use +on a cluster. The type can be either NodePort or LoadBalancer. If you do not use LoadBalancer as the gateway connectivity +type, then NodePort is used by default. Like other configuration options in KubeSlice, the \* (asterisk) wildcard character is allowed to indicate all clusters of a slice. -Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice +Add the gateway service type and protocol and the corresponding clusters under the sliceGatewayServiceType in the slice configuration YAML as illustrated below. - ``` - sliceGatewayProvider: - sliceGatewayType: OpenVPN - sliceGatewayServiceType: - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default. the gateway protocol is UDP. - - cluster: - type: LoadBalancer # By default, the gateway service type is NodePort. - protocol: TCP # By default, the gateway protocol is UDP. +``` +sliceGatewayProvider: + sliceGatewayType: OpenVPN + sliceGatewayServiceType: + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default. the gateway protocol is UDP. + - cluster: + type: LoadBalancer # By default, the gateway service type is NodePort. + protocol: TCP # By default, the gateway protocol is UDP. ``` ### Change the Gateway Provider for Inter-Cluster Connectivity -After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. +After the LoadBalancer gateway service type and TCP/UDP gateway protocol are set, they become immutable. However, if you want to change the gateway service type and protocol, then follow these steps: -1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove -the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. +1. Detach the cluster from the slice by removing it from the attached slice configuration , that is under `clusters` and remove + the cluster, its protocol and type under `sliceGatewayServiceType` in the slice configuration YAML. 2. Apply the slice configuration to completely detach it. 3. Add the same cluster under `clusters` and set the `sliceGatewayServiceType` for this cluster. 4. Reapply the slice configuration to connect the cluster to the slice. - ## Manage Namespaces + This section describes how to onboard namespaces to a slice. In Kubernetes, a namespace is a logical separation of resources within a -cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely -identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. +cluster, where resources like pods and services are associated with a namespace and are guaranteed to be uniquely +identifiable within it. Namespaces created for application deployments can be onboarded onto a slice to form a micro-network segment. Once a namespace is bound to a slice, all pods scheduled in the namespace get connected to the slice. ### Onboard Namespaces -To onboard namespaces, you must add them as part of `applicationNamespaces` in the -[slice configuration](#slice-creation) YAML file. + +To onboard namespaces, you must add them as part of `applicationNamespaces` in the +[slice configuration](#slice-creation) YAML file. In the slice configuration YAML file, add the namespaces using one of these methods: - Add namespaces for each worker cluster. -- Add a wildcard * (asterisk) to add all namespaces on the worker clusters. +- Add a wildcard \* (asterisk) to add all namespaces on the worker clusters. :::info Ensure that the namespace that you want to onboard exists on the worker cluster. ::: -Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice +Add the namespace and the corresponding clusters under the `applicationNamespaces` in the slice configuration file as illustrated below. + ``` namespaceIsolationProfile: applicationNamespaces: @@ -334,53 +336,56 @@ namespaceIsolationProfile: clusters: - '*' ``` + :::info -Adding the asterisk (*) enables the namespace sameness, which means that the namespace -is onboarded on all the worker clusters of that slice. This configuration ensures that all the application -deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness -creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part +Adding the asterisk (\*) enables the namespace sameness, which means that the namespace +is onboarded on all the worker clusters of that slice. This configuration ensures that all the application +deployments from that namespace are onboarded automatically on to the slice. Enabling namespace sameness +creates that namespace on a worker cluster that does not contain it. Thus, all the worker clusters part of that slice contains that namespace. ::: ## Isolate Namespaces -The namespace isolation feature allows you to confine application namespaces to a slice. The -associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. -This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in -the clusters. The slice segmentation isolates and protects applications from each other, and reduces + +The namespace isolation feature allows you to confine application namespaces to a slice. The +associated namespaces are connected to the slice and are isolated from other namespaces in the cluster. +This forms a secure inter-cluster network segment of pods that are isolated from the rest of the pods in +the clusters. The slice segmentation isolates and protects applications from each other, and reduces blast radius of failure conditions. -The following figure illustrates how the namespaces are isolated from different namespaces on a worker -cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces +The following figure illustrates how the namespaces are isolated from different namespaces on a worker +cluster. Namespaces are isolated with respect to sending and receiving data traffic to other namespaces in a cluster. ![alt](/img/Namespace-Isolation-OS.png) - ### Enable Namespace Isolation -To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice -configuration YAML file and to disable the Namespace Isolation set the value to **false**. -By default, the `isolationEnabled` value is set to **false**. +To enable the Namespace Isolation on a slice, set the `isolationEnabled` value to **true** in the slice +configuration YAML file and to disable the Namespace Isolation set the value to **false**. +By default, the `isolationEnabled` value is set to **false**. ## Slice Istio Gateway Configurations -A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, -egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. -Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a -slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can + +A slice can be configured to use Istio ingress and egress gateways for East-West traffic(inter-cluster, +egress from one cluster, and ingress into another cluster). Gateways operate at the edges of the clusters. +Ingress gateway act as an entry point and Egress gateway acts as exit point for East-West traffic in a +slice. Ingress/Egress gateway is not a core component of KubeSlice, it is an add-on feature that users can activate if needed. :::info Currently, Istio gateways are the only type of external gateways supported. ::: -There are different ways to configure a slice that enables you to route the application traffic. +There are different ways to configure a slice that enables you to route the application traffic. Below are the scenarios to configure a slice with/without egress and ingress gateways. - + ### Scenario 1: Slice Configuration only with Egress Gateways + Create the slice configuration file with Istio egress gateway using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -416,30 +421,31 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: true nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: false egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 2: Slice Configuration only with Ingress Gateways + Create the slice configuration file with Istio ingress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig metadata: @@ -475,32 +481,33 @@ spec: - '*' externalGatewayConfig: - ingress: - enabled: false + enabled: false egress: enabled: false nsIngress: - enabled: false - gatewayType: istio + enabled: false + gatewayType: istio clusters: - - ingress: enabled: true egress: - enabled: false + enabled: false nsIngress: enabled: false - gatewayType: istio + gatewayType: istio clusters: - ``` ### Scenario 3: Slice Configuration with Egress and Ingress Gateways + Create the slice configuration file with Istio ingress and egress gateways using the following template. -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: SliceConfig -metadata: +metadata: name: namespace: kubeslice- spec: @@ -533,7 +540,7 @@ spec: - '*' externalGatewayConfig: #enable which gateway we wanted to and on which cluster - ingress: - enabled: false + enabled: false egress: enabled: true gatewayType: istio @@ -548,35 +555,36 @@ spec: - ``` - -## Apply Slice Configuration +## Apply Slice Configuration The following information is required. -|Variable|Description| -|----|----| -|``|The name of the cluster.| -|``|The name of the slice configuration file.| -|``|The project namespace on which you apply the slice configuration file.| - +| Variable | Description | +| ----------------------- | ---------------------------------------------------------------------- | +| `` | The name of the cluster. | +| `` | The name of the slice configuration file. | +| `` | The project namespace on which you apply the slice configuration file. | Perform these steps: 1. Switch the context to the **KubeSlice Controller** using the following command: - ``` - kubectx - ``` + +``` +kubectx +``` 2. Apply the YAML file on the **project namespace** using the following command: - ``` - kubectl apply -f .yaml -n - ``` +``` +kubectl apply -f .yaml -n +``` ### Create a Standard QoS Profile + The slice configuration file contains a QoS profile object. To apply a QoS profile to multiple slices, you can create a separate QOS profile YAML file and call it out in other slice configuration. #### Create a Standard QoS Profile YAML File + Use the following template to create a standard sliceqosconfig file. :::info @@ -598,6 +606,7 @@ spec: ``` #### Apply the Standard QOS Profile YAML File + Apply the slice-qos-config file using the following command. ``` @@ -613,9 +622,10 @@ kubectl apply slice-qos-config.yaml -n project-namespace ``` ### Validate the Standard QoS Profile + To validate the standard QoS profile that you created, use the following command: -``` +``` kubectl get sliceqosconfigs.controller.kubeslice.io -n project-namespace ``` @@ -626,14 +636,13 @@ NAME AGE profile1 33s ``` -After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS +After applying the slice-qos-config.yaml file, add the profile name in a slice configuration. You must add the name of the QoS profile for the standardQosProfileName parameter in a slice configuration YAML file as illustrated in the following examples. :::info In a slice configuration YAML file, the standardQosProfileName parameter and the qosProfileDetails object are mutually exclusive. ::: - #### Example of using the standard QoS Profile without Istio ``` @@ -699,73 +708,84 @@ spec: Validate the slice configuration on the KubeSlice Controller and the worker clusters. - ### Validate the Slice on the Controller Cluster To validate the slice configuration on the controller cluster, use the following command: -``` + +``` kubectl get workersliceconfig -n kubeslice- ``` Example -``` + +``` kubectl get workersliceconfig -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1 45s red-dev-worker-cluster-2 45s ``` To validate the slice gateway on the controller cluster, use the following command: -``` + +``` kubectl get workerslicegateway -n kubeslice- ``` Example -``` + +``` kubectl get workerslicegateway -n kubeslice-avesha ``` **Example Output** -``` + +``` NAME AGE red-dev-worker-cluster-1-dev-worker-cluster-2 45s red-dev-worker-cluster-2-dev-worker-cluster-1 45s ``` ### Validate the Slice on the Worker Clusters + To validate the slice creation on each of the worker clusters, use the following command: -``` + +``` kubectl get slice -n kubeslice-system ``` **Example Output** -``` + +``` NAME AGE red 45s ``` To validate the slice gateway on each of the worker cluster, use the following command: -``` + +``` kubectl get slicegw -n kubeslice-system ``` **Example Output** -``` + +``` NAME SUBNET REMOTE SUBNET REMOTE CLUSTER GW STATUS -red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 +red-dev-worker-cluster-1-dev-worker-cluster-2 10.1.1.0/24 10.1.2.0/24 dev-worker-cluster-2 ``` - - To validate the gateway pods on the worker cluster, use the following command: + ``` -k get pods +k get pods ``` + **Example Output** + ``` NAME READY STATUS RESTARTS AGE blue-cluster1-cluster2-0-d948856f9-sqztd 3/3 Running 0 43s @@ -784,55 +804,58 @@ registry-k8s-5b7f5986d5-g88wx 1/1 Running 0 153m vl3-slice-router-blue-c9b5fcb64-9n4qp 2/2 Running 0 2m5s ``` - ### Validate Namespace Isolation -When the namespace isolation feature is enabled, the namespace isolation policy is -applied to isolate the application namespaces. Verify the namespace isolation policy by + +When the namespace isolation feature is enabled, the namespace isolation policy is +applied to isolate the application namespaces. Verify the namespace isolation policy by running the following command to confirm that the namespace isolation feature is enabled: + ``` kubectl get netpol -n ``` -**** Expected Output**** + +\***\* Expected Output\*\*** ``` NAME POD-SELECTOR AGE peacock-bookinfo 15s ``` -In the above output, `peacock` is the slice name and `bookinfo` is the onboarded +In the above output, `peacock` is the slice name and `bookinfo` is the onboarded namespace to which the namespace isolation policy is applied. :::success -After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the +After creating a slice across the worker clusters, it should be noted that all the slice configuration is applied at the KubeSlice Controller level and the creation process was successful. ::: ## ServiceExports and ServiceImports + Service Discovery is implemented using the CRDs ServiceExport and ServiceImport. If you want the service discoverable across the KubeSlice DNS, you must create a **ServiceExport**. -ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across -the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created -on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains -endpoints aggregated from all the clusters that expose the same service. The reconciler populates the +ServiceExport CRD is used to configure an existing service on the slice to be exposed and discovered across +the clusters on the slice. On creating a ServiceExport on a cluster, a corresponding ServiceImport is created +on all the clusters that includes the list of endpoints populated from ServiceExport. This CRD contains +endpoints aggregated from all the clusters that expose the same service. The reconciler populates the DNS entries and ensures traffic to reach the correct clusters and endpoint. ### Service Export Configuration Parameters The following tables describe the configuration parameters used to create Service Export. -| Parameter | Parameter Type | Description | Required | -| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | -| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | -| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | -| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| ---------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| apiVersion | String | The KubeSlice Controller API version. A set of resources that are exposed together, along with the version. The value must be `networking.kubeslice.io/v1beta1`. | Mandatory | +| kind | String | The name of a particular object schema. The value must be `ServiceExport`. | Mandatory | +| [metadata](#serviceexport-metadata-parameters) | Object | The metadata describes parameters (names and types) and attributes that have been applied. | Mandatory | +| [spec](#serviceexport-spec-parameters) | Object | The specification of the desired state of an object. | Mandatory | #### ServiceExport Metadata Parameters These parameters are related to metadata for exporting a service, which are configured in the -[ServiceExport YAML file](#create-a-serviceexport-yaml-file). +[ServiceExport YAML file](#create-a-serviceexport-yaml-file). | Parameter | Parameter Type | Description | Required | | --------- | -------------- | ------------------------------- | --------- | @@ -872,6 +895,7 @@ These parameters contains the details of the port for the export service, which | Protocol | String | The protocol type for the service. For example: TCP. | Mandatory | ### Create a ServiceExport YAML File + To export a service, you must create a service export `.yaml` file using the following template. ``` @@ -884,7 +908,7 @@ spec: slice: aliases: - - - + - selector: matchLabels: : @@ -895,28 +919,37 @@ spec: ``` ### Apply the ServiceExport YAML File + To apply the serviceexport YAML file, use the following command: + ``` kubectl apply -f -n ``` + ### Verify ServiceExport + Verify if the service is exported successfully using the following command: + ``` kubectl get serviceexport -n ``` ### ServiceExport DNS + The service is exported and reachable through KubeSlice DNS at: + ``` ...svc.slice.local ``` ## ServiceImports -When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the -worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic + +When a ServiceExport is deployed, the corresponding ServiceImport is automatically created on each of the +worker clusters that are part of the slice. This populates the necessary DNS entries and ensures your traffic always reaches the correct cluster and endpoint. To verify that the service is imported on other worker clusters, use the following command: + ``` kubectl get serviceimport -n ``` @@ -926,6 +959,7 @@ You have successfully deployed and exported a service to your KubeSlice cluster. ::: ### Limitations + :::warning A slice configured with the Istio gateway for egress/ingress only supports HTTP services. ::: diff --git a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx index a215296b..3088a7c4 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/yaml/slice-operations/slice-operations-slice-deletion.mdx @@ -21,9 +21,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx b/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx index 94f8fa3b..18c459f8 100644 --- a/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx +++ b/versioned_docs/version-1.3.0/install-kubeslice/yaml/yaml-register-worker-clusters.mdx @@ -1,6 +1,6 @@ # Register Worker Clusters -To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. +To create a slice across your Kubernetes clusters, register worker clusters with the KubeSlice Controller. This topic describes how to register a worker cluster with the KubeSlice Controller. ## Cluster Registration Configuration Parameters @@ -25,15 +25,17 @@ The parameters are related to metadata configured in the | namespace | String | The project namespace on which you apply the project configuration file. | Mandatory | #### Cluster Registration Spec Parameters + The parameters are related to the specification configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). -| Parameter | Parameter Type | Description | Required | -| ----------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| Parameter | Parameter Type | Description | Required | +| ----------------------------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | | networkInterface | String | The name of the network interface for egress traffic on a gateway node. The QoS profile for a slice will be applied to this interface. Default Interface: **eth0** | Mandatory | -| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | +| [clusterProperty](#cluster-property-parameters) | Object | It contains the worker cluster details. | Mandatory | #### Cluster Property Parameters + The parameters are related to the cluster property configured in the [worker cluster registration YAML file](#create-cluster-registration-yaml). @@ -48,8 +50,8 @@ The parameters are related to the cluster property configured in the | cloudProvider | String | The name of your cloud provider. | Optional | | cloudRegion | String | The cloud provider region where your cluster is located. | Optional | +## Create Cluster Registration YAML -## Create Cluster Registration YAML You can list multiple clusters in a single registration YAML file and register them with the KubeSlice Controller. :::warning @@ -71,7 +73,7 @@ spec: cloudRegion: "" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -79,37 +81,36 @@ metadata: name: namespace: spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "" cloudRegion: "" nodeIPs: # Optional - - - + - ``` :::info -The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not +The IP addresses are used for inter-cluster tunnel creation (supports IPv4 and IPv6 IP address). If a node IP is not provided, Kubeslice will auto detect it from the gateway nodes. ::: - The following is an example YAML file: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: name: worker-cluster-1 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "eastus" nodeIPs: # Optional - - - + - --- apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster @@ -117,18 +118,18 @@ metadata: name: worker-cluster-2 namespace: avesha spec: - clusterProperty: + clusterProperty: geoLocation: cloudProvider: "AZURE" cloudRegion: "westus2" nodeIPs: # Optional - - - + - ``` The following is an example YAML file only with the mandatory parameters: -``` +``` apiVersion: controller.kubeslice.io/v1alpha1 kind: Cluster metadata: @@ -155,23 +156,23 @@ spec: ``` - -### Apply the Cluster Registration YAML File +### Apply the Cluster Registration YAML File The following information is required. -|Values|Description| -|----|----| -|``|The name of the cluster.| -|``|The namespace of your project.| +| Values | Description | +| --------------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The namespace of your project. | 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Use the following command to apply the `registration.yaml` file. - ``` + ``` kubectl apply -f .yaml -n ``` @@ -182,8 +183,9 @@ Validate the registered clusters by using the following command: ``` kubectl get clusters -n kubeslice- ``` - + **Example** + ``` kubectl get clusters -n kubeslice-avesha ``` @@ -196,13 +198,13 @@ aks-worker-2 17s gke-worker-1 17s ``` -## Install the Slice Operator +## Install the Slice Operator -To install the Slice Operator on the **worker cluster**, you need to first -[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller -as performed in the previous section. After the worker cluster is registered, you can obtain its secrets -manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` -file to install the Slice Operator. By completing these steps, the worker cluster can fully +To install the Slice Operator on the **worker cluster**, you need to first +[register](#create-cluster-registration-yaml) the worker cluster with the KubeSlice Controller +as performed in the previous section. After the worker cluster is registered, you can obtain its secrets +manually from the KubeSlice Controller. These secrets will then need to be used in the `slice-operator.yaml` +file to install the Slice Operator. By completing these steps, the worker cluster can fully integrate with the KubeSlice Controller and utilize its features. :::info @@ -213,20 +215,19 @@ THIS STEP NEEDS TO BE PERFORMED ON ALL WORKER CLUSTERS IN THE CONFIGURATION. ### Script Parameter Descriptions -|Parameter | Description | -|----|----| -|``|The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`.| -|``|The given name of the worker cluster.| -|`kubeslice-`|The given name of your project. For example, add `kubeslice-avesha` as the project namespace.| -|``| The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value.| -|`` | The worker secret name that you get by running this command on the KubeSlice Controller: `kubectl get secrets -n kubeslice-`. For example, `kubeslice-rbac-worker-kind-worker-1-token-s9d96`. | +| `` | The given name of the worker cluster. | +| `kubeslice-` | The given name of your project. For example, add `kubeslice-avesha` as the project namespace. | +| `` | The worker network interface you get in the above output by doing route lookup on the `EXTERNAL` IP address. For example, add `eth0` as the parameter value. | +| ` | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` @@ -291,28 +293,30 @@ controllerSecret: ca.crt: ${CA_CRT} token: ${TOKEN} cluster: - name: ${clusterName} + name: ${clusterName} endpoint: ${worker_endpoint} netop: - networkInterface: ${networkInterface} + networkInterface: ${networkInterface} ``` ### Execute the secrets.sh File The output of the script is required for the slice YAML file creation: -Use the following command to get the secrets of the worker cluster from the **controller cluster**. +Use the following command to get the secrets of the worker cluster from the **controller cluster**. ``` sh secrets.sh ``` **Example** + ``` sh secrets.sh kubeslice-rbac-worker-gke-worker-1-token-85tmc gke-worker-1 kubeslice-avesha eth0 https://34.105.95.217 user1 5585799-5d5a-48fa-b805-f4a1ffb110 ``` **Example Output** + ``` --- ## Base64 encoded secret values from controller cluster @@ -330,30 +334,33 @@ netop: ## Manually Retrieve Registered Cluster Secrets -Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. +Create your secrets YAML file using the above output to install the Slice Operator on the worker cluster. -After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the +After registering the worker cluster with the KubeSlice Controller, you get a secret listed under the project namespace. The secret contains access information for the Slice Operator on the worker cluster to communicate with the KubeSlice Controller. - 1. Switch the context to the controller cluster. - ``` + + ``` kubectx ``` 2. Get the list of secrets that belong to the project namespace using the following command: - ``` + + ``` kubectl get secrets -n kubeslice- ``` **Example** - ``` + + ``` kubectl get secrets -n kubeslice-avesha ``` - + **Example Output** - ``` + + ``` NAME TYPE DATA AGE default-token-q2gp9 kubernetes.io/service-account-token 3 43s kubeslice-rbac-ro-abc-token-kp9tq kubernetes.io/service-account-token 3 43s @@ -365,16 +372,18 @@ to communicate with the KubeSlice Controller. ``` The name of the secret is in this format:` kubeslice-rbac--token`. - For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster + For example, the `kubeslice-rbac-worker-aks-worker-1-token-hml58` secret is meant for a worker cluster that is registered using the name `aks-worker-1`. 3. Retrieve the details of the secret using the following command: - ``` + + ``` kubectl get secrets -o yaml -n kubeslice- ``` **Example Output** - ``` + + ``` kubectl get secrets kubeslice-rbac-worker-aks-worker-1-token-hml58 -o yaml -n kubeslice-cisco apiVersion: v1 data: @@ -422,9 +431,10 @@ to communicate with the KubeSlice Controller. uid: 611af586-b11d-45d4-a6e0-cee3167e837c type: kubernetes.io/service-account-token ``` + ### Get the Worker Network Interface -Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. +Get the name of the network interface on the gateway nodes that is the egress interface for external traffic. Use the following command on the gateway node: @@ -437,11 +447,13 @@ ip route get | awk '{ print $5 }' ``` **Example** + ``` ip route get 8.8.8.8 | awk '{ print $5 }' ``` **Example Output** + ``` eth0 ``` @@ -450,13 +462,12 @@ eth0 The following tables describe the configuration parameters used to install the Slice Operator on the worker cluster. -| Parameter | Parameter Type | Description | Required | -| ------------------------------------------------------ | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | -| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | -| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | -| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | -| [netop](#network-operator) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | - +| Parameter | Parameter Type | Description | Required | +| ------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------- | --------- | +| [operator](#slice-operator-parameters) | Object | This contains the Slice Operator information. | Optional | +| [controllerSecret](#controller-secret-parameters) | Object | This contains the secrets to connect to controller cluster. | Optional | +| [cluster](#cluster-parameters) | Object | This contains the information about the worker cluster. | Optional | +| [netop](#network-operator-parameters) | Object | This contains the parameters related to network operations such as enforcing the QoS profile configured for a slice. | Mandatory | #### Slice Operator Parameters @@ -472,25 +483,24 @@ These parameters are related to the installation of the Slice Operator and they These parameters are related to the KubeSlice Controller that are required to install the Slice Operator and they are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------- | --------- | -| namespace | String | The namespace that you get from the secret. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ------------------------------------------------------ | --------- | +| namespace | String | The namespace that you get from the secret. | Mandatory | | endpoint | String | The `controllerEndpoint` that you get from the secret. | Mandatory | -| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | -| token | String | The `token` that you get from the secret. | Mandatory | +| ca.crt | String | The `ca.crt` that you get from the secret. | Mandatory | +| token | String | The `token` that you get from the secret. | Mandatory | #### Cluster Parameters These parameters are related to the worker cluster that are configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). -| Parameter | Parameter Type | Description | Required | -| --------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------- | -| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | +| Parameter | Parameter Type | Description | Required | +| --------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | --------- | +| name | String | The name of the cluster that is registered with the KubeSlice controller. The cluster name must be `unique` in the project. | Mandatory | | endpoint | String | The control plane's kube-apiserver endpoint of the worker cluster that you get in the output after running the `kubectl cluster-info` command. | Mandatory | - -#### Network Operator Parameter +#### Network Operator Parameters This parameter is related to network operations such as enforcing the QoS profile configured for a slice and is configured in the [Slice Operator YAML file](#create-the-slice-operator-yaml). @@ -499,11 +509,10 @@ This parameter is related to network operations such as enforcing the QoS profil | ---------------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | | networkInterface | AlphaNumeric | The name of the network interface on the gateway nodes that is the egress interface for external traffic. It may be obtained by doing a route lookup on a well-known public IP address like the Google public DNS IP address `8.8.8.8`. | Mandatory | - ## Create the Slice Operator YAML -Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above -secrets retrieved by using the `secret.sh` script or the output following the manual +Use base64 encoded values of the `namespace`, `endpoint`, `ca.crt`, and the `token` from the above +secrets retrieved by using the `secret.sh` script or the output following the manual secret retrieval steps to create the `sliceoperator.yaml` file. ### Create the YAML File @@ -513,7 +522,7 @@ Copy and paste the below template into a file called `sliceoperator.yaml`. ``` ## Base64 encoded secret values for the namespace, endpoint, ca.crt and token from the controller cluster controllerSecret: - namespace: + namespace: endpoint: ca.crt: token: @@ -527,22 +536,23 @@ netop: ``` - ### Get the Worker Cluster Control Plane Endpoint Get the control plane's `kube-apiserver` endpoint of the **worker cluster** by using the following command: + ``` kubectl cluster-info ``` **Expected Output** + ``` -https://34.159.173.186 +https://34.159.173.186 ``` - ### Example of the Slice Operator YAML -``` + +``` controllerSecret: namespace: a3ViZXNsaWNlLWF2ZXNoYQ== endpoint: aHR0cHM6Ly8xNzIuMTguMC4yOjY0NDM= @@ -562,11 +572,10 @@ netop: The following information is required to apply the YAML file. -|Parameter|Description| -|----|----| -|``|The name of the cluster.| -|``|The file name with the values.| - +| Parameter | Description | +| ---------------- | ------------------------------ | +| `` | The name of the cluster. | +| `` | The file name with the values. | Apply Slice Operator YAML file: @@ -574,23 +583,25 @@ Apply Slice Operator YAML file: ``` kubectx ``` -2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: +2. Apply the `sliceoperator.yaml` file on the `kubeslice-system` namespace using the following command: ``` helm install kubeslice-worker kubeslice/kubeslice-worker -f .yaml -n kubeslice-system --create-namespace ``` -### Validate the Slice Operator Installation -To validate the Slice Operator installation on the worker cluster, check the pods status -that belong to the `kubeslice-system` namespace. +### Validate the Slice Operator Installation + +To validate the Slice Operator installation on the worker cluster, check the pods status +that belong to the `kubeslice-system` namespace. To check if the pods are running, use the following command: -``` +``` kubectl get pods -n kubeslice-system ``` + **Example Output** -``` +``` NAME READY STATUS RESTARTS AGE forwarder-kernel-mlff5 1/1 Running 0 66s forwarder-kernel-mwcpc 1/1 Running 0 66s @@ -612,8 +623,9 @@ spire-install-crds-rjnwq 0/1 Completed 0 99s ``` Validate the spire installation using the following command: + ``` -k get pods -n spire +k get pods -n spire ``` **Expected Output** @@ -626,10 +638,10 @@ spire-server-0 2/2 Running 0 2m29s ``` :::success -You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to +You have successfully installed the Slice Operator on the worker cluster. Repeat the above steps to install the Slice Operator on all the participating worker clusters. ::: :::success You have successfully registered the worker clusters with the KubeSlice Controller. -::: \ No newline at end of file +::: diff --git a/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx b/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx index 83f455c4..aaf14dc5 100644 --- a/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx +++ b/versioned_docs/version-1.3.0/release-notes/release-notes-for-kubeslice-oss-1.3.1-cli.mdx @@ -14,4 +14,4 @@ We continue to add new features and enhancements to KubeSlice. ### Installing KubeSlice in the Air-Gapped Environment using the kubeslice-cli Tool The kubeslice-cli version 0.6.0 now supports the installation of KubeSlice using local helm chart repositories. Thus the tool supports the -installation in the air-gapped environment. For more information, see [how to install KubeSlice in the air-gapped environment](/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx/#air-gapped-installation). \ No newline at end of file +installation in the air-gapped environment. For more information, see [how to install KubeSlice in the air-gapped environment](/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/install-kubeslice.mdx#air-gapped-installation). \ No newline at end of file diff --git a/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx b/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx index 1f6ce67d..8ffbb63f 100644 --- a/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx +++ b/versioned_docs/version-1.3.0/uninstall-kubeslice/uninstall-kubeslice.mdx @@ -18,9 +18,9 @@ The below variables are required to delete the service export. | Variables | Description | |-------------------------|--------------------------------------------------------- -| | The name of the cluster the application is deployed on. -| | The name of the service export that you want to delete. -| | The namespace the application is deployed on. +| `` | The name of the cluster the application is deployed on. +| `` | The name of the service export that you want to delete. +| `` | The namespace the application is deployed on. Switch the contexts to the cluster you deployed the application on: diff --git a/yarn.lock b/yarn.lock index 5fef11fb..463d5eee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,241 +4,261 @@ "@algolia/autocomplete-core@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== dependencies: "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-plugin-algolia-insights@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-preset-algolia@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-shared@1.9.3": version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz#14b6dc9abc9e3a304a5fffb063d15f30af1032d1" +"@algolia/cache-browser-local-storage@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz" + integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== dependencies: - "@algolia/cache-common" "4.22.1" + "@algolia/cache-common" "4.24.0" -"@algolia/cache-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== -"@algolia/cache-in-memory@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" +"@algolia/cache-in-memory@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz" + integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== dependencies: - "@algolia/cache-common" "4.22.1" + "@algolia/cache-common" "4.24.0" -"@algolia/client-account@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" +"@algolia/client-account@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz" + integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-analytics@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" +"@algolia/client-analytics@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz" + integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== dependencies: - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-personalization@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" +"@algolia/client-personalization@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz" + integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" -"@algolia/client-search@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - -"@algolia/logger-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" - -"@algolia/logger-console@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" - dependencies: - "@algolia/logger-common" "4.22.1" - -"@algolia/requester-browser-xhr@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/requester-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" - -"@algolia/requester-node-http@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/transporter@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" - dependencies: - "@algolia/cache-common" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/requester-common" "4.22.1" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + +"@algolia/logger-console@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz" + integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== + dependencies: + "@algolia/logger-common" "4.24.0" + +"@algolia/recommend@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz" + integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/requester-browser-xhr@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz" + integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + +"@algolia/requester-node-http@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz" + integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz" + integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== -"@babel/core@^7.19.6", "@babel/core@^7.23.3": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.23.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.7" - "@babel/parser" "^7.23.6" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.23.3", "@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" +"@babel/generator@^7.23.3", "@babel/generator@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz" + integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.25.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" +"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz" + integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.0" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz" + integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -246,725 +266,790 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz" - -"@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.23.7": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz" + integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" + +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-wrap-function@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz" + integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== + dependencies: + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/helpers@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz" + integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" +"@babel/parser@^7.25.0", "@babel/parser@^7.25.3": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz" + integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" + "@babel/types" "^7.25.2" -"@babel/parser@^7.22.15": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz" + integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.3" -"@babel/parser@^7.22.7", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz" + integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": + version "7.25.0" + 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.25.0.tgz" + integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz" + integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + 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== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" +"@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" +"@babel/plugin-syntax-typescript@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz" + integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz#3aa0b4f2fa3788b5226ef9346cf6d16ec61f99cd" +"@babel/plugin-transform-async-generator-functions@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz" + integrity sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q== 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/helper-plugin-utils" "^7.24.8" + "@babel/helper-remap-async-to-generator" "^7.25.0" "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" +"@babel/plugin-transform-block-scoping@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" +"@babel/plugin-transform-classes@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz" + integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz" + integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" +"@babel/plugin-transform-function-name@^7.25.1": + version "7.25.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" +"@babel/plugin-transform-literals@^7.25.2": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" +"@babel/plugin-transform-modules-systemjs@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz" + integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-transforms" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== 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/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.25.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz" + integrity sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-runtime@^7.22.9": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz#52bbd20054855beb9deae3bee9ceb05289c343e6" - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz" + integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.23.3": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" - 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" - -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.8.tgz#7d6f8171ea7c221ecd28059e65ad37c20e441e3e" - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz" + integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-typescript" "^7.24.7" + +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz" + integrity sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -976,178 +1061,174 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.7" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.8" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.0" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.25.0" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.25.0" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" - core-js-compat "^3.31.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - 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" + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": + version "7.24.7" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" "@babel/regjsgen@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.22.6": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz#b8aa3d47570bdd08fed77fdfd69542118af0df26" + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz" + integrity sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.6" - "@babel/types" "^7.23.6" +"@babel/template@^7.24.7", "@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3": + version "7.25.3" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz" + integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.2" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.4.4": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.19", "@babel/types@^7.23.4", "@babel/types@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" +"@babel/types@^7.21.3", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.4.4": + version "7.25.2" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz" + integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== "@discoveryjs/json-ext@0.5.7": version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" +"@docsearch/css@3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz" + integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== "@docsearch/react@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" + version "3.6.1" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz" + integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" + "@docsearch/css" "3.6.1" algoliasearch "^4.19.1" -"@docusaurus/core@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.0.tgz#b66e7eaf867c1f44738d725d217a1c0e879629d7" +"@docusaurus/core@^2.0.0-beta || ^3.0.0-alpha", "@docusaurus/core@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz" + integrity sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -1159,15 +1240,12 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" + "@docusaurus/cssnano-preset" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" autoprefixer "^10.4.14" babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" @@ -1181,12 +1259,13 @@ copy-webpack-plugin "^11.0.0" core-js "^3.31.1" css-loader "^6.8.1" - css-minimizer-webpack-plugin "^4.2.2" - cssnano "^5.1.15" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" del "^6.1.1" detect-port "^1.5.1" escape-html "^1.0.3" eta "^2.2.0" + eval "^0.1.8" file-loader "^6.2.0" fs-extra "^11.1.1" html-minifier-terser "^7.2.0" @@ -1195,12 +1274,13 @@ leven "^3.1.0" lodash "^4.17.21" mini-css-extract-plugin "^2.7.6" + p-map "^4.0.0" postcss "^8.4.26" postcss-loader "^7.3.3" prompts "^2.4.2" react-dev-utils "^12.0.1" react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" react-loadable-ssr-addon-v5-slorber "^1.0.1" react-router "^5.3.4" react-router-config "^5.1.1" @@ -1219,31 +1299,32 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz#b3fe7134cc4d0c1950eeb1c940089a190591ad4e" +"@docusaurus/cssnano-preset@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz" + integrity sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ== dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.0.tgz#eef6475c2d59a3ae7e138ac1f60007d6fafd76b0" +"@docusaurus/logger@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz" + integrity sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz#61d562ff442f62ef04cc31d3f0d5865a8dd390e4" +"@docusaurus/mdx-loader@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz" + integrity sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw== dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1266,40 +1347,31 @@ vfile "^6.0.1" webpack "^5.88.1" -"@docusaurus/module-type-aliases@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.21.tgz" +"@docusaurus/module-type-aliases@^3.4.0", "@docusaurus/module-type-aliases@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz" + integrity sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw== dependencies: - "@docusaurus/types" "2.0.0-beta.21" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - -"@docusaurus/module-type-aliases@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz#f3451702f143557bfde0502287713a08086a0415" - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.1.0" + "@docusaurus/types" "3.4.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@3.1.0", "@docusaurus/plugin-content-blog@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz#d2102e9286486e526dbc0dfc741e53dc5cee0ff0" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@^3.4.0", "@docusaurus/plugin-content-blog@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz" + integrity sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" @@ -1311,17 +1383,19 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz#55d7bdb8e14f854ea6c6e256f1b51b8c17963c19" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" +"@docusaurus/plugin-content-docs@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz" + integrity sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1331,113 +1405,114 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz#cdb73c804ded307e81ceea39874dc0bb540c2dc4" +"@docusaurus/plugin-content-pages@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz" + integrity sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz#545872bc8f9cd697d9f1d6c695f8a1674bfc149c" +"@docusaurus/plugin-debug@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz" + integrity sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz#3035eace3121db16aec7c10852ebb4cd860f4434" +"@docusaurus/plugin-google-analytics@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz" + integrity sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.1.0", "@docusaurus/plugin-google-gtag@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz#2f4040da81d36bfc6324abc1a12b258e6c7f202a" +"@docusaurus/plugin-google-gtag@^3.4.0", "@docusaurus/plugin-google-gtag@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz" + integrity sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz#4c026e9f65468a332326770f95ccd9c6e12d564b" +"@docusaurus/plugin-google-tag-manager@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz" + integrity sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ== dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz#9d9dbb4d87e6dc46ae9321badf6ac7cd9aa96b23" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" +"@docusaurus/plugin-sitemap@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz" + integrity sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" -"@docusaurus/preset-classic@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz#ca67d5e416c211b4c23f0fb01f0e3e36b759dfa0" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/plugin-debug" "3.1.0" - "@docusaurus/plugin-google-analytics" "3.1.0" - "@docusaurus/plugin-google-gtag" "3.1.0" - "@docusaurus/plugin-google-tag-manager" "3.1.0" - "@docusaurus/plugin-sitemap" "3.1.0" - "@docusaurus/theme-classic" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-search-algolia" "3.1.0" - "@docusaurus/types" "3.1.0" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz#6ee68bf4d4db53c8d9b18d4866512abadb00a802" - dependencies: - "@docusaurus/core" "3.1.0" - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/types" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" +"@docusaurus/preset-classic@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz" + integrity sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/plugin-debug" "3.4.0" + "@docusaurus/plugin-google-analytics" "3.4.0" + "@docusaurus/plugin-google-gtag" "3.4.0" + "@docusaurus/plugin-google-tag-manager" "3.4.0" + "@docusaurus/plugin-sitemap" "3.4.0" + "@docusaurus/theme-classic" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-search-algolia" "3.4.0" + "@docusaurus/types" "3.4.0" + +"@docusaurus/theme-classic@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz" + integrity sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-translations" "3.4.0" + "@docusaurus/types" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" @@ -1452,17 +1527,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.1.0.tgz#d176af1d0fc8ea27fea0afb298157f9a75256336" - dependencies: - "@docusaurus/mdx-loader" "3.1.0" - "@docusaurus/module-type-aliases" "3.1.0" - "@docusaurus/plugin-content-blog" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/plugin-content-pages" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-common" "3.1.0" +"@docusaurus/theme-common@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz" + integrity sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA== + dependencies: + "@docusaurus/mdx-loader" "3.4.0" + "@docusaurus/module-type-aliases" "3.4.0" + "@docusaurus/plugin-content-blog" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/plugin-content-pages" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1472,18 +1548,19 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz#3cdb1f0e8d15698a60110856ca5a06f10d3b049d" +"@docusaurus/theme-search-algolia@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz" + integrity sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.1.0" - "@docusaurus/logger" "3.1.0" - "@docusaurus/plugin-content-docs" "3.1.0" - "@docusaurus/theme-common" "3.1.0" - "@docusaurus/theme-translations" "3.1.0" - "@docusaurus/utils" "3.1.0" - "@docusaurus/utils-validation" "3.1.0" + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/plugin-content-docs" "3.4.0" + "@docusaurus/theme-common" "3.4.0" + "@docusaurus/theme-translations" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -1493,28 +1570,18 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz#1c6bdc19723a87e042b5e89b6cdc8b747fdcbc13" +"@docusaurus/theme-translations@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz" + integrity sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" -"@docusaurus/types@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-beta.21.tgz" - dependencies: - commander "^5.1.0" - history "^4.9.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.72.1" - webpack-merge "^5.8.0" - -"@docusaurus/types@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.0.tgz#1dbb60ea38e98ba869f8d7ea2323e4460f05ab65" +"@docusaurus/types@*", "@docusaurus/types@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz" + integrity sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A== dependencies: "@mdx-js/mdx" "^3.0.0" "@types/history" "^4.7.11" @@ -1526,28 +1593,35 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.0.tgz#846ce9c12b9ebf1ebf513e65303fb8158dcd2e1b" +"@docusaurus/utils-common@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz" + integrity sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz#3e88c42caec29cd3eedbbd17af97f88719613340" +"@docusaurus/utils-validation@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz" + integrity sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g== dependencies: - "@docusaurus/logger" "3.1.0" - "@docusaurus/utils" "3.1.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" + lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.0.tgz#6ef821bc4c40a91586835a385110b5c0082c590c" +"@docusaurus/utils@3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz" + integrity sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g== dependencies: - "@docusaurus/logger" "3.1.0" - "@svgr/webpack" "^6.5.1" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" fs-extra "^11.1.1" @@ -1558,31 +1632,37 @@ js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" + prompts "^2.4.2" resolve-pathname "^3.0.0" shelljs "^0.8.5" tslib "^2.6.0" url-loader "^4.1.1" + utility-types "^3.10.0" webpack "^5.88.1" -"@hapi/hoek@^9.0.0": +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@hapi/topo@^5.0.0": +"@hapi/topo@^5.1.0": version "5.1.0" resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1591,69 +1671,55 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.8" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + 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== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - -"@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/trace-mapping@^0.3.17": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.20": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + version "2.0.5" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== "@mdx-js/mdx@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.0.tgz#37ef87685143fafedf1165f0a79e9fe95fbe5154" + version "3.0.1" + resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz" + integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -1679,394 +1745,444 @@ unist-util-visit "^5.0.0" vfile "^6.0.0" -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - "@mdx-js/react@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.0.tgz#eaccaa8d6a7736b19080aff5a70448a7ba692271" + version "3.0.1" + resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== dependencies: "@types/mdx" "^2.0.0" "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" "@pnpm/config.env-replace@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== "@pnpm/network.ca-file@^1.0.1": version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: graceful-fs "4.2.10" "@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + version "2.3.0" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.0.tgz" + integrity sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" "@polka/url@^1.0.0-next.24": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" + version "1.0.0-next.25" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0", "@sideway/formula@^3.0.1": +"@sideway/formula@^3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^4.6.0": version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sindresorhus/is@^5.2.0": version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@slorber/remark-comment@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" + resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.1.0" micromark-util-symbol "^1.0.1" -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== + +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" + integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== + +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" + integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-transform-svg-component@8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@*", "@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" "@szmarczak/http-timer@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" + integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== dependencies: defer-to-connect "^2.0.1" "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/acorn@^4.0.0": version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== dependencies: "@types/estree" "*" "@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + version "1.19.5" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + version "3.5.13" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + version "1.5.4" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/debug@^4.0.0": version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.3" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz" + version "9.6.0" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree-jsx@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a" + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== dependencies: "@types/estree" "*" -"@types/estree@*": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - -"@types/estree@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": + 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-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz" +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.19.5" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + version "4.17.21" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" "@types/gtag.js@^0.0.12": version "0.0.12" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" + resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== "@types/hast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1" + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== "@types/html-minifier-terser@^6.0.0": 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-cache-semantics@^4.0.2": version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@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@^1.17.8": - version "1.17.9" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" + version "1.17.14" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + 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@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + version "4.0.4" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== dependencies: "@types/unist" "*" "@types/mdx@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.10.tgz#0d7b57fb1d83e27656156e4ee0dfba96532930e4" + version "2.0.13" + resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== "@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" + version "1.3.5" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/ms@*": version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node-forge@^1.3.0": version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== dependencies: "@types/node" "*" "@types/node@*": - version "18.0.0" - resolved "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz" + version "22.1.0" + resolved "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" "@types/node@^17.0.5": version "17.0.45" resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + 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/prismjs@^1.26.0": - version "1.26.3" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" + version "1.26.4" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz" + integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== "@types/prop-types@*": - version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + version "15.7.12" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + version "6.9.15" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - -"@types/react-router-config@*": - version "5.0.6" - resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" + 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-router-config@^5.0.7": +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": version "5.0.11" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" + resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz" + integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -2075,116 +2191,132 @@ "@types/react-router-dom@*": version "5.3.3" resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "*" -"@types/react-router@*": - version "5.1.18" - resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react-router@^5.1.0": +"@types/react-router@*", "@types/react-router@^5.1.0": version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== dependencies: "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": - version "18.0.14" - resolved "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz" +"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0", "@types/react@>=16": + version "18.3.3" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" + version "1.2.7" + resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== dependencies: "@types/node" "*" -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" +"@types/send@*": + version "0.17.4" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" "@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + version "1.9.4" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz" + version "1.15.7" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: - "@types/mime" "^1" + "@types/http-errors" "*" "@types/node" "*" + "@types/send" "*" "@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + version "0.3.36" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== dependencies: "@types/node" "*" -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" - -"@types/unist@^3.0.0": +"@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + version "8.5.12" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== dependencies: "@types/node" "*" "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" "@ungap/structured-clone@^1.0.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" +"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/floating-point-hex-parser@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + 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@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + 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@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" +"@webassemblyjs/helper-buffer@1.12.1": + 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@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.6" "@webassemblyjs/helper-api-error" "1.11.6" @@ -2192,129 +2324,142 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.6": version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" +"@webassemblyjs/wasm-edit@^1.12.1": + 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== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/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@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" +"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-jsx@^5.0.0: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - -acorn@^8.0.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - -acorn@^8.0.4: - version "8.7.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" + version "8.3.3" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" -acorn@^8.7.1, acorn@^8.8.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== address@^1.0.1, address@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/address/-/address-1.2.0.tgz" + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" indent-string "^4.0.0" @@ -2322,99 +2467,120 @@ aggregate-error@^3.0.0: ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.0.0: +ajv-keywords@^5.1.0: 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" -ajv@^6.12.2, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" +ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" algoliasearch-helper@^3.13.3: - version "3.16.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" + version "3.22.3" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz" + integrity sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" - dependencies: - "@algolia/cache-browser-local-storage" "4.22.1" - "@algolia/cache-common" "4.22.1" - "@algolia/cache-in-memory" "4.22.1" - "@algolia/client-account" "4.22.1" - "@algolia/client-analytics" "4.22.1" - "@algolia/client-common" "4.22.1" - "@algolia/client-personalization" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/logger-console" "4.22.1" - "@algolia/requester-browser-xhr" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/requester-node-http" "4.22.1" - "@algolia/transporter" "4.22.1" +algoliasearch@^4.18.0, algoliasearch@^4.19.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + version "4.24.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz" + integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-account" "4.24.0" + "@algolia/client-analytics" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-personalization" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/recommend" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== dependencies: string-width "^4.1.0" ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.1.0: 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" ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2422,51 +2588,56 @@ anymatch@~3.1.2: arg@^5.0.0: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== astring@^1.8.0: version "1.8.6" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz" + integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" +autoprefixer@^10.4.14, autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.0" + picocolors "^1.0.1" postcss-value-parser "^4.2.0" babel-loader@^9.1.3: version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -2474,83 +2645,94 @@ babel-loader@^9.1.3: babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" - core-js-compat "^3.33.1" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.6.2" bail@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== batch@0.6.1: 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== big.js@^5.2.2: version "5.2.2" resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" depd "2.0.0" destroy "1.2.0" http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" + qs "6.11.0" + raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" + version "1.2.1" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" boolbase@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boxen@^6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== dependencies: ansi-align "^3.0.1" camelcase "^6.2.0" @@ -2563,7 +2745,8 @@ boxen@^6.2.1: boxen@^7.0.0: version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" + resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== dependencies: ansi-align "^3.0.1" camelcase "^7.0.1" @@ -2577,53 +2760,52 @@ boxen@^7.0.0: brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1: - version "4.21.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz" +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - caniuse-lite "^1.0.30001358" - electron-to-chromium "^1.4.164" - node-releases "^2.0.5" - update-browserslist-db "^1.0.0" + fill-range "^7.1.1" -browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3, "browserslist@>= 4.21.0": + version "4.23.3" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== bytes@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacheable-lookup@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" + integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" + integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== dependencies: "@types/http-cache-semantics" "^4.0.2" get-stream "^6.0.1" @@ -2633,20 +2815,26 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.0.0" -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" +call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + 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" callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== dependencies: pascal-case "^3.1.2" tslib "^2.0.3" @@ -2654,35 +2842,37 @@ camel-case@^4.1.2: camelcase@^6.2.0: version "6.3.0" resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== camelcase@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" + integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" caniuse-lite "^1.0.0" lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001358: - version "1.0.30001359" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz" - -caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001576" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646: + version "1.0.30001647" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz" + integrity sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg== ccount@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@^2.0.0, chalk@^2.4.2: +chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -2691,37 +2881,45 @@ chalk@^2.0.0, chalk@^2.4.2: chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: 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" chalk@^5.0.1, chalk@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== character-entities-html4@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== character-entities-legacy@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== character-entities@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== character-reference-invalid@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== cheerio-select@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== dependencies: boolbase "^1.0.0" css-select "^5.1.0" @@ -2733,6 +2931,7 @@ cheerio-select@^2.1.0: cheerio@^1.0.0-rc.12: version "1.0.0-rc.12" resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== dependencies: cheerio-select "^2.1.0" dom-serializer "^2.0.0" @@ -2742,9 +2941,10 @@ cheerio@^1.0.0-rc.12: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" +chokidar@^3.4.2, chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0": + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -2757,30 +2957,36 @@ cheerio@^1.0.0-rc.12: fsevents "~2.3.2" chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== dependencies: source-map "~0.6.0" clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-boxes@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== cli-table3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + version "0.6.5" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: @@ -2789,92 +2995,107 @@ cli-table3@^0.6.3: clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" kind-of "^6.0.2" shallow-clone "^3.0.0" -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" - -clsx@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" +clsx@^2.0.0, clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== collapse-white-space@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: 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" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10: - version "2.0.19" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + version "1.2.0" + resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" + integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== comma-separated-tokens@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== commander@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== commander@^2.20.0: 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== commander@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@^7.2.0: version "7.2.0" resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== commander@^8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== common-path-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== compressible@~2.0.16: version "2.0.18" resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -2887,17 +3108,20 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== config-chain@^1.1.11: version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: ini "^1.3.4" proto-list "~1.2.1" configstore@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" + resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" + integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== dependencies: dot-prop "^6.0.1" graceful-fs "^4.2.6" @@ -2908,44 +3132,54 @@ configstore@^6.0.0: connect-history-api-fallback@^2.0.0: 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== consola@^2.15.3: version "2.15.3" resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== content-disposition@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== content-disposition@0.5.4: version "0.5.4" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== copy-text-to-clipboard@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" + resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" + integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== copy-webpack-plugin@^11.0.0: version "11.0.0" resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: fast-glob "^3.2.11" glob-parent "^6.0.1" @@ -2954,27 +3188,32 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== dependencies: - browserslist "^4.22.2" + browserslist "^4.23.0" core-js-pure@^3.30.2: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" + version "3.37.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== core-js@^3.31.1: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" + version "3.37.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: 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" @@ -2982,19 +3221,10 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.3.5: +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: import-fresh "^3.3.0" js-yaml "^4.1.0" @@ -3004,6 +3234,7 @@ cosmiconfig@^8.3.5: cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -3011,41 +3242,46 @@ cross-spawn@^7.0.3: crypto-random-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== dependencies: type-fest "^1.0.1" -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== css-loader@^6.8.1: - version "6.9.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.9.0.tgz#0cc2f14df94ed97c526c5ae42b6b13916d1d8d0e" + version "6.11.0" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== dependencies: icss-utils "^5.1.0" - postcss "^8.4.31" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" semver "^7.5.4" -css-minimizer-webpack-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" css-select@^4.1.3: 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" @@ -3056,6 +3292,7 @@ css-select@^4.1.3: css-select@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" css-what "^6.1.0" @@ -3063,148 +3300,195 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" +css-tree@^2.3.1: + 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== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.28" + source-map-js "^1.0.1" css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== -cssnano-preset-advanced@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz" + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== debounce@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@4: + version "4.3.6" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decode-named-character-reference@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" decompress-response@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: mimic-response "^3.1.0" deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" +deepmerge@^4.2.2, deepmerge@^4.3.1: + 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== default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" defer-to-connect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" del@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== dependencies: globby "^11.0.1" graceful-fs "^4.2.4" @@ -3215,81 +3499,91 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== dequal@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== destroy@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-node@^2.0.4: 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@^1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" debug "^2.6.0" detect-port@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + version "1.6.1" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== dependencies: address "^1.0.1" debug "4" devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== dependencies: dequal "^2.0.0" dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" docusaurus-gtm-plugin@^0.0.2: version "0.0.2" resolved "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz" + integrity sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ== docusaurus-plugin-sass@^0.2.5: version "0.2.5" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz#6bfb8a227ac6265be685dcbc24ba1989e27b8005" + resolved "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz" + integrity sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg== dependencies: sass-loader "^10.1.1" dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" dom-serializer@^1.0.1: 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" @@ -3298,6 +3592,7 @@ dom-serializer@^1.0.1: dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: domelementtype "^2.3.0" domhandler "^5.0.2" @@ -3306,95 +3601,109 @@ dom-serializer@^2.0.0: domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: +domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" domutils@^2.5.2, domutils@^2.8.0: 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" domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz" + version "3.1.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" - domhandler "^5.0.1" + domhandler "^5.0.3" dot-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" tslib "^2.0.3" dot-prop@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== dependencies: is-obj "^2.0.0" duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.164: - version "1.4.172" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz" - -electron-to-chromium@^1.4.601: - version "1.4.626" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.626.tgz#c20e1706354a31721b65e81496800534dd04b222" +electron-to-chromium@^1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz" + integrity sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojilib@^2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== emoticon@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" + resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz" + integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -3402,52 +3711,71 @@ enhanced-resolve@^5.15.0: entities@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -entities@^4.2.0, entities@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz" - -entities@^4.4.0: +entities@^4.2.0, entities@^4.4.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-module-lexer@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" + version "1.5.4" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-goat@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" + resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" + integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== escape-html@^1.0.3, escape-html@~1.0.3: 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@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escape-string-regexp@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== eslint-scope@5.1.1: 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" @@ -3455,30 +3783,36 @@ eslint-scope@5.1.1: esprima@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estree-util-attach-comments@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== dependencies: "@types/estree" "^1.0.0" estree-util-build-jsx@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== dependencies: "@types/estree-jsx" "^1.0.0" devlop "^1.0.0" @@ -3487,51 +3821,59 @@ estree-util-build-jsx@^3.0.0: estree-util-is-identifier-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== estree-util-to-js@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== dependencies: "@types/estree-jsx" "^1.0.0" astring "^1.8.0" source-map "^0.7.0" estree-util-value-to-estree@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" + version "3.1.2" + resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz" + integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== dependencies: "@types/estree" "^1.0.0" - is-plain-obj "^4.0.0" estree-util-visit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== dependencies: "@types/estree-jsx" "^1.0.0" "@types/unist" "^3.0.0" estree-walker@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== dependencies: "@types/estree" "^1.0.0" esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eta@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" + resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== etag@~1.8.1: version "1.8.1" resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eval@^0.1.8: version "0.1.8" resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== dependencies: "@types/node" "*" require-like ">= 0.1.1" @@ -3539,14 +3881,17 @@ eval@^0.1.8: eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -3559,15 +3904,16 @@ execa@^5.0.0: strip-final-newline "^2.0.0" express@^4.17.3: - version "4.18.1" - resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz" + version "4.19.2" + resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -3583,7 +3929,7 @@ express@^4.17.3: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -3597,20 +3943,24 @@ express@^4.17.3: extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" +fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3621,40 +3971,52 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: 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-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== fast-url-parser@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" fault@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== dependencies: format "^0.2.0" faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" feed@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -3662,16 +4024,19 @@ file-loader@^6.2.0: filesize@^8.0.6: version "8.0.7" resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -3683,7 +4048,8 @@ finalhandler@1.2.0: find-cache-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== dependencies: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" @@ -3691,34 +4057,40 @@ find-cache-dir@^4.0.0: find-up@^3.0.0: 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" find-up@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" find-up@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== dependencies: locate-path "^7.1.0" path-exists "^5.0.0" flat@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.0.0: - version "1.15.4" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" + version "1.15.6" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz" + version "6.5.3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -3736,27 +4108,33 @@ fork-ts-checker-webpack-plugin@^6.5.0: form-data-encoder@^2.1.2: version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" + resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" + integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== format@^0.2.0: version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== forwarded@0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fresh@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@^11.1.1: +fs-extra@^11.1.1, fs-extra@^11.2.0: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -3765,71 +4143,82 @@ fs-extra@^11.1.1: fs-extra@^9.0.0: 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" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== gensync@^1.0.0-beta.2: 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== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== github-slugger@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== glob-parent@^5.1.2, glob-parent@~5.1.2: 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" glob-parent@^6.0.1: version "6.0.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: 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== glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -3839,20 +4228,23 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: path-is-absolute "^1.0.0" global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + version "3.0.1" + resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" global-modules@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" kind-of "^6.0.2" @@ -3861,10 +4253,12 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -3874,18 +4268,27 @@ globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: slash "^3.0.0" globby@^13.1.1: - version "13.1.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" + version "13.2.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" + fast-glob "^3.3.0" + ignore "^5.2.4" merge2 "^1.4.1" slash "^4.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + got@^12.1.0: version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== dependencies: "@sindresorhus/is" "^5.2.0" "@szmarczak/http-timer" "^5.0.1" @@ -3899,13 +4302,20 @@ got@^12.1.0: p-cancelable "^3.0.0" responselike "^3.0.0" -graceful-fs@4.2.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + 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== + +graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== dependencies: js-yaml "^3.13.1" kind-of "^6.0.2" @@ -3915,44 +4325,58 @@ gray-matter@^4.0.3: gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.1, has-symbols@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-yarn@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" + resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" + integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" hast-util-from-parse5@^8.0.0: version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -3965,13 +4389,15 @@ hast-util-from-parse5@^8.0.0: hast-util-parse-selector@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== dependencies: "@types/hast" "^3.0.0" hast-util-raw@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.1.tgz#2ba8510e4ed2a1e541cde2a4ebb5c38ab4c82c2d" + version "9.0.4" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz" + integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -3989,7 +4415,8 @@ hast-util-raw@^9.0.0: hast-util-to-estree@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" @@ -4010,7 +4437,8 @@ hast-util-to-estree@^3.0.0: hast-util-to-jsx-runtime@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== dependencies: "@types/estree" "^1.0.0" "@types/hast" "^3.0.0" @@ -4030,7 +4458,8 @@ hast-util-to-jsx-runtime@^2.0.0: hast-util-to-parse5@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== dependencies: "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" @@ -4042,13 +4471,15 @@ hast-util-to-parse5@^8.0.0: hast-util-whitespace@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== dependencies: "@types/hast" "^3.0.0" hastscript@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== dependencies: "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" @@ -4059,10 +4490,12 @@ hastscript@^8.0.0: he@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== history@^4.9.0: version "4.10.1" resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" loose-envify "^1.2.0" @@ -4074,12 +4507,14 @@ history@^4.9.0: hoist-non-react-statics@^3.1.0: version "3.3.2" resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -4087,16 +4522,19 @@ hpack.js@^2.1.6: wbuf "^1.1.0" html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" + version "2.5.2" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== html-escaper@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== html-minifier-terser@^6.0.2: version "6.1.0" resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== dependencies: camel-case "^4.1.2" clean-css "^5.2.2" @@ -4108,7 +4546,8 @@ html-minifier-terser@^6.0.2: html-minifier-terser@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== dependencies: camel-case "^4.1.2" clean-css "~5.3.2" @@ -4120,15 +4559,18 @@ html-minifier-terser@^7.2.0: html-tags@^3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== html-void-elements@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== html-webpack-plugin@^5.5.3: version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -4139,6 +4581,7 @@ html-webpack-plugin@^5.5.3: htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: domelementtype "^2.0.1" domhandler "^4.0.0" @@ -4146,25 +4589,39 @@ htmlparser2@^6.1.0: entities "^2.0.0" htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz" + version "8.0.2" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== dependencies: domelementtype "^2.3.0" - domhandler "^5.0.2" + domhandler "^5.0.3" domutils "^3.0.1" - entities "^4.3.0" + entities "^4.4.0" http-cache-semantics@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.6.2: + 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" http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" inherits "2.0.4" @@ -4172,22 +4629,15 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -4198,6 +4648,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" follow-redirects "^1.0.0" @@ -4205,7 +4656,8 @@ http-proxy@^1.18.1: http2-wrapper@^2.1.10: version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" @@ -4213,114 +4665,139 @@ http2-wrapper@^2.1.10: human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== image-size@^1.0.2: version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== dependencies: queue "6.0.2" immer@^9.0.7: - version "9.0.15" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz" + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== immutable@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz" + version "4.3.7" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" import-lazy@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== infima@0.2.0-alpha.43: version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" + resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" + integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -inline-style-parser@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" +inline-style-parser@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz" + integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== interpret@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== invariant@^2.2.4: version "2.2.4" resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-alphabetical@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== is-alphanumerical@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== dependencies: is-alphabetical "^2.0.0" is-decimal "^2.0.0" @@ -4328,155 +4805,184 @@ is-alphanumerical@^2.0.0: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-ci@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== dependencies: ci-info "^3.2.0" -is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" +is-core-module@^2.13.0: + version "2.15.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: - has "^1.0.3" + hasown "^2.0.2" is-decimal@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: 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== is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== is-installed-globally@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: global-dirs "^3.0.0" is-path-inside "^3.0.2" is-npm@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" + resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz" + integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: 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== is-obj@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-inside@^3.0.2: 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== is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== is-plain-obj@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - is-reference@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== dependencies: "@types/estree" "*" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-root@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" is-yarn-global@^0.4.0: version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" + integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" @@ -4488,14 +4994,16 @@ jest-util@^29.7.0: jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.1.2: +jest-worker@^29.4.3: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" jest-util "^29.7.0" @@ -4503,36 +5011,30 @@ jest-worker@^29.1.2: supports-color "^8.0.0" jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - -joi@^17.6.0: - version "17.6.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" + version "1.21.6" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== joi@^17.9.2: - version "17.11.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" + version "17.13.3" + resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -4540,40 +5042,49 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: 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" jsesc@^2.5.1: version "2.5.2" resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.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-traverse@^0.4.1: 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-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json5@^2.1.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" optionalDependencies: @@ -4581,31 +5092,37 @@ jsonfile@^6.0.1: keyv@^4.5.3: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + version "2.0.6" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== latest-version@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" + resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" + integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== dependencies: package-json "^8.1.0" launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + version "2.8.0" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -4613,34 +5130,41 @@ launch-editor@^2.6.0: leven@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -lilconfig@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz" +lilconfig@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + version "3.3.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== locate-path@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" @@ -4648,74 +5172,82 @@ locate-path@^3.0.0: locate-path@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" locate-path@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.memoize@^4.1.2: 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.uniq@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== longest-streak@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lower-case@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" lowercase-keys@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" + resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" + integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - dependencies: - yallist "^4.0.0" - markdown-extensions@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== markdown-table@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== mdast-util-directive@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -4728,7 +5260,8 @@ mdast-util-directive@^3.0.0: mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== dependencies: "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" @@ -4736,8 +5269,9 @@ mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: unist-util-visit-parents "^6.0.0" mdast-util-from-markdown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz" + integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -4754,7 +5288,8 @@ mdast-util-from-markdown@^2.0.0: mdast-util-frontmatter@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== dependencies: "@types/mdast" "^4.0.0" devlop "^1.0.0" @@ -4765,7 +5300,8 @@ mdast-util-frontmatter@^2.0.0: mdast-util-gfm-autolink-literal@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== dependencies: "@types/mdast" "^4.0.0" ccount "^2.0.0" @@ -4775,7 +5311,8 @@ mdast-util-gfm-autolink-literal@^2.0.0: mdast-util-gfm-footnote@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== dependencies: "@types/mdast" "^4.0.0" devlop "^1.1.0" @@ -4785,7 +5322,8 @@ mdast-util-gfm-footnote@^2.0.0: mdast-util-gfm-strikethrough@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== dependencies: "@types/mdast" "^4.0.0" mdast-util-from-markdown "^2.0.0" @@ -4793,7 +5331,8 @@ mdast-util-gfm-strikethrough@^2.0.0: mdast-util-gfm-table@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== dependencies: "@types/mdast" "^4.0.0" devlop "^1.0.0" @@ -4803,7 +5342,8 @@ mdast-util-gfm-table@^2.0.0: mdast-util-gfm-task-list-item@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: "@types/mdast" "^4.0.0" devlop "^1.0.0" @@ -4812,7 +5352,8 @@ mdast-util-gfm-task-list-item@^2.0.0: mdast-util-gfm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== dependencies: mdast-util-from-markdown "^2.0.0" mdast-util-gfm-autolink-literal "^2.0.0" @@ -4824,7 +5365,8 @@ mdast-util-gfm@^3.0.0: mdast-util-mdx-expression@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -4834,8 +5376,9 @@ mdast-util-mdx-expression@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" + version "3.1.2" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz" + integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -4853,7 +5396,8 @@ mdast-util-mdx-jsx@^3.0.0: mdast-util-mdx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== dependencies: mdast-util-from-markdown "^2.0.0" mdast-util-mdx-expression "^2.0.0" @@ -4863,7 +5407,8 @@ mdast-util-mdx@^3.0.0: mdast-util-mdxjs-esm@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -4873,15 +5418,17 @@ mdast-util-mdxjs-esm@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-phrasing@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== dependencies: "@types/mdast" "^4.0.0" unist-util-is "^6.0.0" mdast-util-to-hast@^13.0.0: - version "13.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz#74c0a9f014bb2340cae6118f6fccd75467792be7" + version "13.2.0" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -4891,10 +5438,12 @@ mdast-util-to-hast@^13.0.0: trim-lines "^3.0.0" unist-util-position "^5.0.0" unist-util-visit "^5.0.0" + vfile "^6.0.0" mdast-util-to-markdown@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -4907,43 +5456,57 @@ mdast-util-to-markdown@^2.0.0: mdast-util-to-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== dependencies: "@types/mdast" "^4.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== media-typer@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== dependencies: - fs-monkey "^1.0.3" + fs-monkey "^1.0.4" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: 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@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz" + integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== dependencies: decode-named-character-reference "^1.0.0" devlop "^1.0.0" @@ -4963,8 +5526,9 @@ micromark-core-commonmark@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" + version "3.0.1" + resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz" + integrity sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -4976,7 +5540,8 @@ micromark-extension-directive@^3.0.0: micromark-extension-frontmatter@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== dependencies: fault "^2.0.0" micromark-util-character "^2.0.0" @@ -4984,8 +5549,9 @@ micromark-extension-frontmatter@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== dependencies: micromark-util-character "^2.0.0" micromark-util-sanitize-uri "^2.0.0" @@ -4993,8 +5559,9 @@ micromark-extension-gfm-autolink-literal@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== dependencies: devlop "^1.0.0" micromark-core-commonmark "^2.0.0" @@ -5006,8 +5573,9 @@ micromark-extension-gfm-footnote@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -5017,8 +5585,9 @@ micromark-extension-gfm-strikethrough@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5028,13 +5597,15 @@ micromark-extension-gfm-table@^2.0.0: micromark-extension-gfm-tagfilter@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== dependencies: micromark-util-types "^2.0.0" micromark-extension-gfm-task-list-item@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5044,7 +5615,8 @@ micromark-extension-gfm-task-list-item@^2.0.0: micromark-extension-gfm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== dependencies: micromark-extension-gfm-autolink-literal "^2.0.0" micromark-extension-gfm-footnote "^2.0.0" @@ -5057,7 +5629,8 @@ micromark-extension-gfm@^3.0.0: micromark-extension-mdx-expression@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -5070,7 +5643,8 @@ micromark-extension-mdx-expression@^3.0.0: micromark-extension-mdx-jsx@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== dependencies: "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" @@ -5085,13 +5659,15 @@ micromark-extension-mdx-jsx@^3.0.0: micromark-extension-mdx-md@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== dependencies: micromark-util-types "^2.0.0" micromark-extension-mdxjs-esm@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -5105,7 +5681,8 @@ micromark-extension-mdxjs-esm@^3.0.0: micromark-extension-mdxjs@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== dependencies: acorn "^8.0.0" acorn-jsx "^5.0.0" @@ -5118,7 +5695,8 @@ micromark-extension-mdxjs@^3.0.0: micromark-factory-destination@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== dependencies: micromark-util-character "^2.0.0" micromark-util-symbol "^2.0.0" @@ -5126,7 +5704,8 @@ micromark-factory-destination@^2.0.0: micromark-factory-label@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== dependencies: devlop "^1.0.0" micromark-util-character "^2.0.0" @@ -5135,7 +5714,8 @@ micromark-factory-label@^2.0.0: micromark-factory-mdx-expression@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" @@ -5148,21 +5728,24 @@ micromark-factory-mdx-expression@^2.0.0: micromark-factory-space@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" micromark-factory-space@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== dependencies: micromark-util-character "^2.0.0" micromark-util-types "^2.0.0" micromark-factory-title@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== dependencies: micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" @@ -5171,7 +5754,8 @@ micromark-factory-title@^2.0.0: micromark-factory-whitespace@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== dependencies: micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" @@ -5180,27 +5764,31 @@ micromark-factory-whitespace@^2.0.0: micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-util-character@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298" + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" micromark-util-chunked@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== dependencies: micromark-util-symbol "^2.0.0" micromark-util-classify-character@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== dependencies: micromark-util-character "^2.0.0" micromark-util-symbol "^2.0.0" @@ -5208,20 +5796,23 @@ micromark-util-classify-character@^2.0.0: micromark-util-combine-extensions@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== dependencies: micromark-util-chunked "^2.0.0" micromark-util-types "^2.0.0" micromark-util-decode-numeric-character-reference@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-decode-string@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== dependencies: decode-named-character-reference "^1.0.0" micromark-util-character "^2.0.0" @@ -5230,11 +5821,13 @@ micromark-util-decode-string@^2.0.0: micromark-util-encode@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== micromark-util-events-to-acorn@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== dependencies: "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" @@ -5247,31 +5840,36 @@ micromark-util-events-to-acorn@^2.0.0: micromark-util-html-tag-name@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== micromark-util-normalize-identifier@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== dependencies: micromark-util-symbol "^2.0.0" micromark-util-resolve-all@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== dependencies: micromark-util-types "^2.0.0" micromark-util-sanitize-uri@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== dependencies: micromark-util-character "^2.0.0" micromark-util-encode "^2.0.0" micromark-util-symbol "^2.0.0" micromark-util-subtokenize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -5280,23 +5878,28 @@ micromark-util-subtokenize@^2.0.0: micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-symbol@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== micromark-util-types@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark-util-types@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== micromark@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -5317,113 +5920,163 @@ micromark@^4.0.0: micromark-util-types "^2.0.0" micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + version "4.0.7" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== mime-db@~1.33.0: version "1.33.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" -mime-types@2.1.18, mime-types@~2.1.17: +mime-types@~2.1.17, mime-types@2.1.18: version "2.1.18" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== mimic-response@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" + integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== mini-css-extract-plugin@^2.7.6: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + version "2.9.0" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz" + integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== dependencies: schema-utils "^4.0.0" + tapable "^2.2.1" minimalistic-assert@^1.0.0: 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@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== mrmime@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" thunky "^1.0.2" nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== no-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" tslib "^2.0.3" node-emoji@^2.1.0: version "2.1.3" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== dependencies: "@sindresorhus/is" "^4.6.0" char-regex "^1.0.2" @@ -5433,97 +6086,107 @@ node-emoji@^2.1.0: node-forge@^1: version "1.3.1" resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" + version "8.0.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nprogress@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== nth-check@^2.0.1: 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" object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" object-keys "^1.1.1" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" on-headers@~1.0.2: 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== once@^1.3.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" @@ -5532,56 +6195,66 @@ open@^8.0.9, open@^8.4.0: opener@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== p-cancelable@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" + integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== p-limit@^2.0.0: 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" p-limit@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-limit@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== dependencies: yocto-queue "^1.0.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-locate@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== dependencies: p-limit "^4.0.0" p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-retry@^4.5.0: version "4.6.2" resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" retry "^0.13.1" @@ -5589,10 +6262,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^8.1.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== dependencies: got "^12.1.0" registry-auth-token "^5.0.1" @@ -5602,6 +6277,7 @@ package-json@^8.1.0: param-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: dot-case "^3.0.4" tslib "^2.0.3" @@ -5609,12 +6285,14 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-entities@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== dependencies: "@types/unist" "^2.0.0" character-entities "^2.0.0" @@ -5628,6 +6306,7 @@ parse-entities@^4.0.0: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" @@ -5637,27 +6316,32 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse-numeric-range@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== dependencies: domhandler "^5.0.2" parse5 "^7.0.0" parse5@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz" + version "7.1.2" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: - entities "^4.3.0" + entities "^4.4.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" tslib "^2.0.3" @@ -5665,330 +6349,386 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-exists@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - dependencies: - isarray "0.0.1" + integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== periscopic@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + resolved "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== dependencies: "@types/estree" "^1.0.0" estree-walker "^3.0.0" is-reference "^3.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pkg-dir@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== dependencies: find-up "^6.3.0" pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - colord "^2.9.1" + colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-loader@^7.3.3: version "7.3.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== dependencies: cosmiconfig "^8.3.5" jiti "^1.20.0" semver "^7.5.4" -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + stylehacks "^6.1.1" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" + colord "^2.9.3" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" + browserslist "^4.23.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz#fbfddfda93a31f310f1d152c2bb4d3f3c5592ee0" +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== dependencies: - normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.1.1" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz" + integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== dependencies: - sort-css-media-queries "2.1.0" + sort-css-media-queries "2.2.0" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== dependencies: postcss-value-parser "^4.2.0" - svgo "^2.7.0" + svgo "^3.2.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26, postcss@^8.4.31: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38: + version "8.4.40" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz" + integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" + picocolors "^1.0.1" + source-map-js "^1.2.0" pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== dependencies: lodash "^4.17.20" renderkid "^3.0.0" @@ -5996,29 +6736,30 @@ pretty-error@^4.0.0: pretty-time@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== -prism-react-renderer@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.3.tgz" - -prism-react-renderer@^2.3.0: +prism-react-renderer@^2.3.0, prism-react-renderer@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" + resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz" + integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== dependencies: "@types/prismjs" "^1.26.0" clsx "^2.0.0" prismjs@^1.29.0: version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== process-nextick-args@~2.0.0: 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== prompts@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" @@ -6026,22 +6767,26 @@ prompts@^2.4.2: prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" react-is "^16.13.1" property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" + version "6.5.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== proto-list@~1.2.1: version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" ipaddr.js "1.9.1" @@ -6049,54 +6794,70 @@ proxy-addr@~2.0.7: punycode@^1.3.2: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pupa@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" + resolved "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz" + integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== dependencies: escape-goat "^4.0.0" -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== queue@6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: inherits "~2.0.3" quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" +raw-body@2.5.2: + 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== dependencies: bytes "3.1.2" http-errors "2.0.0" @@ -6106,6 +6867,7 @@ raw-body@2.5.1: rc@1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" ini "~1.3.0" @@ -6115,6 +6877,7 @@ rc@1.2.8: react-dev-utils@^12.0.1: version "12.0.1" resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== dependencies: "@babel/code-frame" "^7.16.0" address "^1.1.2" @@ -6141,25 +6904,28 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 16.8.0 < 19.0.0": + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.2" react-error-overlay@^6.0.11: 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-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + version "3.2.2" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== react-helmet-async@*, react-helmet-async@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== dependencies: "@babel/runtime" "^7.12.5" invariant "^2.2.4" @@ -6170,26 +6936,38 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-json-view-lite@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz#c59a0bea4ede394db331d482ee02e293d38f8218" + version "1.4.0" + resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz" + integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== dependencies: "@babel/runtime" "^7.10.3" +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== + dependencies: + "@types/react" "*" + react-router-config@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== dependencies: "@babel/runtime" "^7.1.2" react-router-dom@^5.3.4: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== dependencies: "@babel/runtime" "^7.12.13" history "^4.9.0" @@ -6199,9 +6977,10 @@ react-router-dom@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.4: +react-router@^5.3.4, react-router@>=5, react-router@5.3.4: version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== dependencies: "@babel/runtime" "^7.12.13" history "^4.9.0" @@ -6213,16 +6992,17 @@ react-router@5.3.4, react-router@^5.3.4: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" +react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -6233,8 +7013,9 @@ readable-stream@^2.0.1: util-deprecate "~1.0.1" readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -6243,65 +7024,57 @@ readable-stream@^3.0.6: readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" reading-time@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" + integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== rechoir@^0.6.2: version "0.6.2" resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" recursive-readdir@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: minimatch "^3.0.5" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties@^10.1.0: version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" regenerate@^1.4.2: version "1.4.2" resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - regexpu-core@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" @@ -6312,35 +7085,29 @@ regexpu-core@^5.3.1: registry-auth-token@^5.0.1: version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== dependencies: "@pnpm/npm-conf" "^2.1.0" registry-url@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" + resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" + integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== dependencies: rc "1.2.8" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - dependencies: - jsesc "~0.5.0" - regjsparser@^0.9.1: version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" rehype-raw@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== dependencies: "@types/hast" "^3.0.0" hast-util-raw "^9.0.0" @@ -6349,10 +7116,12 @@ rehype-raw@^7.0.0: relateurl@^0.2.7: version "0.2.7" resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-directive@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== dependencies: "@types/mdast" "^4.0.0" mdast-util-directive "^3.0.0" @@ -6361,7 +7130,8 @@ remark-directive@^3.0.0: remark-emoji@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== dependencies: "@types/mdast" "^4.0.2" emoticon "^4.0.1" @@ -6371,7 +7141,8 @@ remark-emoji@^4.0.0: remark-frontmatter@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== dependencies: "@types/mdast" "^4.0.0" mdast-util-frontmatter "^2.0.0" @@ -6380,7 +7151,8 @@ remark-frontmatter@^5.0.0: remark-gfm@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== dependencies: "@types/mdast" "^4.0.0" mdast-util-gfm "^3.0.0" @@ -6390,15 +7162,17 @@ remark-gfm@^4.0.0: unified "^11.0.0" remark-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.0.tgz#146905a3925b078970e05fc89b0e16b9cc3bfddd" + version "3.0.1" + resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz" + integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== dependencies: mdast-util-mdx "^3.0.0" micromark-extension-mdxjs "^3.0.0" remark-parse@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== dependencies: "@types/mdast" "^4.0.0" mdast-util-from-markdown "^2.0.0" @@ -6406,8 +7180,9 @@ remark-parse@^11.0.0: unified "^11.0.0" remark-rehype@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.0.0.tgz#7f21c08738bde024be5f16e4a8b13e5d7a04cf6b" + version "11.1.0" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -6417,7 +7192,8 @@ remark-rehype@^11.0.0: remark-stringify@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== dependencies: "@types/mdast" "^4.0.0" mdast-util-to-markdown "^2.0.0" @@ -6426,6 +7202,7 @@ remark-stringify@^11.0.0: renderkid@^3.0.0: 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" @@ -6436,62 +7213,75 @@ renderkid@^3.0.0: require-from-string@^2.0.2: 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== "require-like@>= 0.1.1": version "0.1.2" resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-alpn@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve@^1.1.6, resolve@^1.14.2: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" responselike@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" + resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" + integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== dependencies: lowercase-keys "^3.0.0" retry@^0.13.1: version "0.13.1" resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" + version "1.1.2" + resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz" + integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== rtlcss@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" + version "4.2.0" + resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz" + integrity sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -6501,24 +7291,34 @@ rtlcss@^4.1.0: run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@^10.1.1: - version "10.3.0" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.0.tgz" + version "10.5.2" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-10.5.2.tgz" + integrity sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -6526,36 +7326,40 @@ sass-loader@^10.1.1: schema-utils "^3.0.0" semver "^7.3.2" -sass@^1.54.0: - version "1.54.0" - resolved "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz" +sass@^1.3.0, sass@^1.30.0, sass@^1.69.5: + version "1.77.8" + resolved "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz" + integrity sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" sax@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + version "1.4.1" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" +schema-utils@^3.1.1: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -6563,24 +7367,41 @@ schema-utils@^3.0.0, schema-utils@^3.1.1: schema-utils@^3.2.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" +schema-utils@^4.0.0, schema-utils@^4.0.1: + 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.8.0" + ajv "^8.9.0" ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + ajv-keywords "^5.1.0" + +schema-utils@2.7.0: + 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" + +"search-insights@>= 1 < 3": + version "2.15.0" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz" + integrity sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ== section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== dependencies: extend-shallow "^2.0.1" kind-of "^6.0.0" @@ -6588,33 +7409,37 @@ section-matter@^1.0.0: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.1.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: "@types/node-forge" "^1.3.0" node-forge "^1" semver-diff@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== dependencies: semver "^7.3.5" semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - dependencies: - lru-cache "^6.0.0" + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== send@0.18.0: version "0.18.0" resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" depd "2.0.0" @@ -6630,21 +7455,17 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" serve-handler@^6.1.5: version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz" + integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== dependencies: bytes "3.0.0" content-disposition "0.5.2" @@ -6658,6 +7479,7 @@ serve-handler@^6.1.5: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -6670,71 +7492,92 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" send "0.18.0" +set-function-length@^1.2.1: + 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== + 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" + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - -shell-quote@^1.8.1: +shell-quote@^1.7.3, shell-quote@^1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== shelljs@^0.8.5: version "0.8.5" resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" interpret "^1.0.0" rechoir "^0.6.2" side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + 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== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sirv@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: "@polka/url" "^1.0.0-next.24" mrmime "^2.0.0" @@ -6743,10 +7586,12 @@ sirv@^2.0.3: sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" + version "7.1.2" + resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== dependencies: "@types/node" "^17.0.5" "@types/sax" "^1.2.1" @@ -6755,56 +7600,80 @@ sitemap@^7.1.1: skin-tone@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== dependencies: unicode-emoji-modifier-base "^1.0.0" slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" sockjs@^0.3.24: version "0.3.24" resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" uuid "^8.3.2" websocket-driver "^0.7.4" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" +source-map-js@^1.0.1, source-map-js@^1.2.0, "source-map-js@>=0.6.2 <2.0.0": + version "1.2.0" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.0: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== space-separated-tokens@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" detect-node "^2.0.4" @@ -6816,6 +7685,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -6826,30 +7696,55 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== srcset@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== statuses@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== std-env@^3.0.1: - version "3.1.1" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz" + version "3.7.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== -string-width@^4.1.0, string-width@^4.2.0: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + 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" + +string-width@^4.1.0: + 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" + +string-width@^4.2.0: 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" @@ -6858,26 +7753,16 @@ string-width@^4.1.0, string-width@^4.2.0: string-width@^5.0.1, string-width@^5.1.2: 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" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + version "4.0.4" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== dependencies: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" @@ -6885,6 +7770,7 @@ stringify-entities@^4.0.0: stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" is-obj "^1.0.1" @@ -6893,99 +7779,117 @@ stringify-object@^3.3.0: strip-ansi@^6.0.1: 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" strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + 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" strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: 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== strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-to-object@^0.4.0: version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== dependencies: inline-style-parser "0.1.1" style-to-object@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" + version "1.0.6" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz" + integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== dependencies: - inline-style-parser "0.2.2" + inline-style-parser "0.2.3" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: 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" supports-color@^8.0.0: 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" supports-preserve-symlinks-flag@^1.0.0: 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== svg-parser@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" picocolors "^1.0.0" - stable "^0.1.8" tapable@^1.0.0: version "1.1.3" resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" @@ -6993,18 +7897,10 @@ terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9: serialize-javascript "^6.0.1" terser "^5.26.0" -terser@^5.10.0: - version "5.21.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.21.0.tgz#d2b27e92b5e56650bc83b6defa00a110f0b124b2" - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -terser@^5.15.1, terser@^5.26.0: - version "5.26.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1" +terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: + version "5.31.3" + resolved "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -7014,64 +7910,74 @@ terser@^5.15.1, terser@^5.26.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thunky@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: - version "1.2.0" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz" + version "1.3.3" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== tiny-warning@^1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== to-fast-properties@^2.0.0: 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== to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== totalist@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== trim-lines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + version "2.2.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== tslib@^2.0.3, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + version "2.6.3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== type-fest@^1.0.1: version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type-fest@^2.13.0: +type-fest@^2.13.0, type-fest@^2.5.0: version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - -type-fest@^2.5.0: - version "2.14.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.14.0.tgz" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" mime-types "~2.1.24" @@ -7079,39 +7985,52 @@ type-is@~1.6.18: typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" +"typescript@>= 2.7", typescript@>=4.9.5: + version "5.5.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== + unicode-canonical-property-names-ecmascript@^2.0.0: 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== unicode-emoji-modifier-base@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - unicode-match-property-value-ecmascript@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + 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== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + 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== unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + version "11.0.5" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== dependencies: "@types/unist" "^3.0.0" bail "^2.0.0" @@ -7123,81 +8042,86 @@ unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: unique-string@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== dependencies: crypto-random-string "^4.0.0" unist-util-is@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== dependencies: "@types/unist" "^3.0.0" unist-util-position-from-estree@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: "@types/unist" "^3.0.0" unist-util-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== dependencies: "@types/unist" "^3.0.0" unist-util-remove-position@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== dependencies: "@types/unist" "^3.0.0" unist-util-visit "^5.0.0" unist-util-stringify-position@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: "@types/unist" "^3.0.0" unist-util-visit-parents@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" unist-util-visit@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== dependencies: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz" - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" update-notifier@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" + resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" + integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== dependencies: boxen "^7.0.0" chalk "^5.0.1" @@ -7217,12 +8141,14 @@ update-notifier@^6.0.2: uri-js@^4.2.2: version "4.4.1" resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-loader@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" mime-types "^2.1.27" @@ -7231,56 +8157,67 @@ url-loader@^4.1.1: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utila@~0.4: version "0.4.0" resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== value-equal@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-location@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + version "5.0.3" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== dependencies: "@types/unist" "^3.0.0" vfile "^6.0.0" vfile-message@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== dependencies: "@types/unist" "^3.0.0" unist-util-stringify-position "^4.0.0" vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + version "6.0.2" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz" + integrity sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg== dependencies: "@types/unist" "^3.0.0" unist-util-stringify-position "^4.0.0" vfile-message "^4.0.0" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -7288,16 +8225,19 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" web-namespaces@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== webpack-bundle-analyzer@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + version "4.10.2" + resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" @@ -7307,15 +8247,15 @@ webpack-bundle-analyzer@^4.9.0: escape-string-regexp "^4.0.0" gzip-size "^6.0.0" html-escaper "^2.0.2" - is-plain-object "^5.0.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" ws "^7.3.1" -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" memfs "^3.4.3" @@ -7324,8 +8264,9 @@ webpack-dev-middleware@^5.3.1: schema-utils "^4.0.0" webpack-dev-server@^4.15.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + version "4.15.2" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -7355,62 +8296,67 @@ webpack-dev-server@^4.15.1: serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" + webpack-dev-middleware "^5.3.4" ws "^8.13.0" -webpack-merge@^5.8.0, webpack-merge@^5.9.0: +webpack-merge@^5.9.0: version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== dependencies: clone-deep "^4.0.1" flat "^5.0.2" wildcard "^2.0.0" -webpack-sources@^3.2.2, webpack-sources@^3.2.3: +webpack-sources@^3.2.3: 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== -webpack@^5.72.1, webpack@^5.88.1: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, "webpack@>= 4", "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": + version "5.93.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" webpackbar@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" + integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== dependencies: chalk "^4.1.0" consola "^2.15.3" pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" safe-buffer ">=5.1.0" @@ -7419,40 +8365,38 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== which@^1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" widest-line@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== dependencies: string-width "^5.0.1" wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" + version "2.0.1" + resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -wrap-ansi@^8.1.0: +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + 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" @@ -7461,10 +8405,12 @@ wrap-ansi@^8.1.0: wrappy@1: 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@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" is-typedarray "^1.0.0" @@ -7472,43 +8418,48 @@ write-file-atomic@^3.0.3: typedarray-to-buffer "^3.1.5" ws@^7.3.1: - version "7.5.8" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz" + version "7.5.10" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" + resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" + integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== xml-js@^1.6.11: version "1.6.11" resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: sax "^1.2.4" yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.7.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + version "1.1.1" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== zwitch@^2.0.0: version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 488150f26bc012d1eec8531dbf82f38a3253579c Mon Sep 17 00:00:00 2001 From: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Date: Thu, 17 Oct 2024 14:01:23 +0545 Subject: [PATCH 04/19] feat(): added `latest` alias to redirect to latest version in place of version number. (#217) * feat(): introduced alias to redirect to latest version * fix(): routing of uninstall and uninstall-kubeslice file * feat(): redirected the ctaegory type routes * cleanup --- docusaurus.config.js | 27 ++++++++++++++++++++++++++- package-lock.json | 24 ++++++++++++++++++++++++ package.json | 3 ++- utils.js | 31 +++++++++++++++++++++++++++++++ yarn.lock | 15 +++++++++++++++ 5 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 utils.js diff --git a/docusaurus.config.js b/docusaurus.config.js index 6453ca5d..9593335c 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -2,9 +2,17 @@ // Note: type annotations allow type checking and IDEs autocompletion const { themes } = require('prism-react-renderer'); +const data = require("./versioned_sidebars/version-1.3.0-sidebars.json"); +import version from './versions.json' +import { getValidPaths } from './utils.js'; + + const lightCodeTheme = themes.github; const darkCodeTheme = themes.dracula; +const validPaths = getValidPaths(data?.version3); +const latestVersion =version[0]; + /** @type {import('@docusaurus/types').Config} */ const config = { title: 'Avesha Docs', @@ -160,7 +168,24 @@ const config = { { id: 'GTM-N7K6NGB', // GTM Container ID } - ] + ], + [ + "@docusaurus/plugin-client-redirects", + { + fromExtensions: ["html", "htm"], + toExtensions: ["exe", "zip"], + redirects: validPaths?.map((path) => ({ + from: `/latest/${path}`, + to: `/${latestVersion}/${path}`, + })), + createRedirects(existingPath) { + if (existingPath.includes("/latest")) { + return [existingPath.replace("/latest", `/${latestVersion}`)]; + } + return undefined; + }, + }, + ], ], themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ diff --git a/package-lock.json b/package-lock.json index 9d9e01c9..6ae0c571 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", "@docusaurus/preset-classic": "3.4.0", @@ -2288,6 +2289,29 @@ "react-dom": "*" } }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.4.0.tgz", + "integrity": "sha512-Pr8kyh/+OsmYCvdZhc60jy/FnrY6flD2TEAhl4rJxeVFxnvvRgEhoaIVX8q9MuJmaQoh6frPk94pjs7/6YgBDQ==", + "dependencies": { + "@docusaurus/core": "3.4.0", + "@docusaurus/logger": "3.4.0", + "@docusaurus/utils": "3.4.0", + "@docusaurus/utils-common": "3.4.0", + "@docusaurus/utils-validation": "3.4.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@docusaurus/plugin-content-blog": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", diff --git a/package.json b/package.json index d938a6d2..f8b0c92d 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@docusaurus/core": "3.4.0", + "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", "@docusaurus/preset-classic": "3.4.0", @@ -28,7 +29,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/module-type-aliases": "^3.4.0", "sass": "^1.69.5" }, "browserslist": { diff --git a/utils.js b/utils.js new file mode 100644 index 00000000..e6d4ea3d --- /dev/null +++ b/utils.js @@ -0,0 +1,31 @@ +function uniquePath(path) { + const segments = path?.split("/").filter(Boolean); + for (let i = 0; i < segments.length; i++) { + if (segments.length === 2 && segments[i] === segments[i + 1]) { + return segments[0] + "/"; + } + } + return path; +} + + +export function getValidPaths(items) { + return items?.flatMap((item) => { + const paths = []; + + if (item?.label) { + if (item.label !== "Overview") { + const formattedTitle = `category/${item?.label.toLowerCase().replace(/\s+/g, "-")}`; + paths.push(formattedTitle); + } + } + + if (item?.items) { + paths.push(...getValidPaths(item?.items)); + } else if (typeof item === "string") { + paths.push(uniquePath(item)); + } + + return paths; + }); +} diff --git a/yarn.lock b/yarn.lock index 463d5eee..5ddccd78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1360,6 +1360,21 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@6.0.0" +"@docusaurus/plugin-client-redirects@^3.4.0": + version "3.4.0" + resolved "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.4.0.tgz" + integrity sha512-Pr8kyh/+OsmYCvdZhc60jy/FnrY6flD2TEAhl4rJxeVFxnvvRgEhoaIVX8q9MuJmaQoh6frPk94pjs7/6YgBDQ== + dependencies: + "@docusaurus/core" "3.4.0" + "@docusaurus/logger" "3.4.0" + "@docusaurus/utils" "3.4.0" + "@docusaurus/utils-common" "3.4.0" + "@docusaurus/utils-validation" "3.4.0" + eta "^2.2.0" + fs-extra "^11.1.1" + lodash "^4.17.21" + tslib "^2.6.0" + "@docusaurus/plugin-content-blog@^3.4.0", "@docusaurus/plugin-content-blog@3.4.0": version "3.4.0" resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz" From 28023231742855fdd74ae81c94bca105d79f46de Mon Sep 17 00:00:00 2001 From: uma-kt <105046156+uma-kt@users.noreply.github.com> Date: Tue, 22 Oct 2024 22:39:59 +0530 Subject: [PATCH 05/19] AM-14456: Use case - Distribute MongoDB for MultiCloud (#218) * updated sidebar/config * added the new used case for mongodb * updated the doc * updated the doc * added the images and updated the steps * fixed typos * updated the doc * updated the doc * updated the doc * updated the doc * updated the service export steps * updated the doc * fixed the typos * fixed the review comments * updated the prerequisites and description * fixed the review comments/ updated the doc * updated the doc * updated sidebar * fixed the identation * updated the steps * updated the doc * udpated the feedback * udpated the feedback --- .../add-access-list-entry.png | Bin 0 -> 141019 bytes .../configure-mongodb/api-access-list.png | Bin 0 -> 59015 bytes .../configure-mongodb/create-api-key.png | Bin 0 -> 168374 bytes .../configure-mongodb/host-mapping.png | Bin 0 -> 164911 bytes .../configure-mongodb/ops-access-manager.png | Bin 0 -> 113938 bytes .../configure-mongodb/ops-deployment.png | Bin 0 -> 193236 bytes .../configure-mongodb/ops-manager-db.png | Bin 0 -> 164046 bytes .../configure-mongodb/ops-manager-ui.png | Bin 0 -> 80032 bytes .../configure-mongodb/ops-organizations.png | Bin 0 -> 70619 bytes .../organization-settings.png | Bin 0 -> 88971 bytes .../use-cases/configure-mongodb/overview.png | Bin 0 -> 49329 bytes .../replicaset-deployment.png | Bin 0 -> 233048 bytes .../replicaset-outside-clusters.png | Bin 0 -> 56643 bytes .../replicaset-within-clusters.png | Bin 0 -> 71623 bytes .../configure-mongodb/save-api-key-info.png | Bin 0 -> 144826 bytes .../distributed-mongodb-for-multicloud.mdx | 991 ++++++++++++++++++ .../use-cases/mongodb/overview.mdx | 55 + .../mongodb/replicas-access-methods.mdx | 112 ++ .../version-1.3.0-sidebars.json | 34 + 19 files changed, 1192 insertions(+) create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/api-access-list.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-access-manager.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/organization-settings.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/overview.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/replicaset-outside-clusters.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png create mode 100644 images/images/version1.3.0/use-cases/configure-mongodb/save-api-key-info.png create mode 100644 versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx create mode 100644 versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx create mode 100644 versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png b/images/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..dba18299818edeaae739d856b8644d5b695dc8d2 GIT binary patch literal 141019 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
    Zw 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 a*s{#|V(LR2sY`Fw9#$5%XYptLzVTn&soEd_ literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png b/images/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cb7e06039f1f1e1a127068cd50a4b8536acef5 GIT binary patch literal 168374 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png b/images/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png new file mode 100644 index 0000000000000000000000000000000000000000..00f6737e3c3ff181b905ede549d08b2c139da294 GIT binary patch literal 164911 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�*F)J|Vr8R_OU2Qby?hH#XAb;P=s*90`;bVL-g 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..f289f4c707ab90c84bfa041f856e1dd70df7d3b9 GIT binary patch literal 193236 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

    |U_OE4)H*pADBApk+MC&(C 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

    `T)gDnOdE%0RNP>< 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 R4V_5<=-xBXLTWsI@js#`@1Otx literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png new file mode 100644 index 0000000000000000000000000000000000000000..dd90919002c206b5df21848c21dc5aa96e1afc8a GIT binary patch literal 164046 zcmZs?byOWelRg}QV8Pwt0vC7p;9NAgySuw3xCFVlySuvtce}U;cX$7Icfb8-_c!NE z&zwFr)73T8Qcpb<_ESy*5grfz)2B~}AW2chPoJQ(KYjWl3H$A%CJ9BPY zUxU6Y_>gA#kFSeWZs*i~RJ zpg*Nh!x|6U^xl5@MDhtFDx~b5e$wFt5#_A4S~ReSZs(wyd?aDC98Z zQ0P9)eRMVLp6GqOebQsnNw=w{rkmE_`1sh`#%6kce&Fb+^yYnQ3!tQ=^c@j#dTvh4 z%8GV;d_0z&o!z2vsmwN)v9Z2>YI<78&rfiBdwXnhvaYtaXL)&FEvma>ae|~ zW%%rj;raPlG0V4LAlfw5qA=zE6dhQnE+0obnyQwTw1~)8)v|=6Bg>=X;{u}|OG``g zvhwm-nK~GVXcnfA@@ZYJe1yP@R3!2LRq;P+d(kf+2SN?dT9A>E$;ip+ddU$id^|j@ zd+3n+f1Cb~I$iL0JZ$Du*+K!|5b^%kO>olZDyJ6h_E=Y6-?#9>qNS?FlGow=>yBk3 z(EkzNr071r?L5+sFil;v^U7E`6=xmSE!(?v=i=u#v9*n=sbL-%9Ay80SXb8x=pGpq z1WmnoHn*q6Hgn>eD*nUjE|pzKAS*qciHmFK=!oXSiYI4hwM|VQ7XCkWyi2Y9_$*l1 z*tkSQ^OEM{z6CO5+3a4jsnX!Jkt zOT5n&OIDD;uUIJ4lV)aSkPZKs`Txfc;YFW1<@X^oB^)L4(bTgFbL6l26Lt%l&-`p` zJCxaausvXeB_xB+=Vpt|Q5U`cZQEWeVw!I6swr6W@iSxpuU_;cb>>j@rd1#>W~h4m zt5V|-_*(%+Of`_%WfzZ8$^X{;;U2LYwHT`Y-}f`<|7fg&{`v!Dl1A6+RhTUMd@B3s zkNxDhTpOrK;%=w+nRmOQWV9Wj}tK+D07M~k} zB(X;Fc6fg~x@ccUEKIS!7yeOpN-dC;mNrTj&DXOXEjZD(e#_8#*HFbQAn=w;j7Ouq z#ly>+cHi~>>b=LB1wMP1f4`B(gRA&org`BF8G(akc^uVytL?)tFE7{TaicVcx(Tpg zEId7TTlPfB(pm!-Qz|Wrm z@okYb|Ew_3(1w3bN%$> zDR5U4eYt294Ngo1>d?Bzy*^I*P4prQj?Ksmj^Ewg@$-MW7>Yxw+(*wYOzR(aA$t4^ zL&ZQ78x_$>n*Mjv_pZ*XZ6kw!?sQsF;9Q5SxH9wFA?YCBO76k7Ed;rW@dB+%^QCR$ zn88FfiExcn$*rpD`051VVH@I6avqrB3t!#G~@pq7~ z>Y{kN@wg;8pSzf^QD0pgO&>!N|8X078i)30%8!y>e~+H9KTyepc5@+JxG6dI z7XJ77kT;U=?3K9L`8J}@Mu6#JR=O;s%;R3?ZC`Gw`AqIUb?ernGlH=#y@%O}>~+kx z<=lQLp|!KZSZ~fsVj}RLrucd%XhMI50^;m-;3J9-2XqjF~ZT9jG#lphE!NK|Gl=Yn6)wL?$qh+t<#tKGmc<;n%qx_<&oLrhi3)^;a zaiK;BuPN*1;*wBWO5^J4dZtCzifO2$@9DX`VIZn(^)cadb94Iwp4v8E8IbvJV(N`Q zMzEew8~*1CamuuD)AhHzCUj!rbG!W?o9|&^aBq)U?;3#IIrD?IBTm{sI9P(c$?~wwHbQn$fM8O3V5&c>P_w2wz5Ktj@2J zC;4xh`=SOxQCVFYcu9r9ac9%rEurSkmZudaWrMF1`1LB14+j4avh&Ow=fE;pu}Gj{ zVu!5}%S>a%jruW>W$wrcgww{~{>E{>gOfi$gbw7lHL!5NF>aO)c2vt{l- zdq8DrX8c8yCVD?UBN9`U!NKlC1U;-Uaw+;i^}OGJb;9X-8N96#-G+6i$+F4l~b z>))plv}0b0k(!8gz({j_Gu7^MELYTX^64#Rq8cX`R|j3%b{xm&gjat`{g)?Yz`*{l zxm(<>$@Clcz7C~VIXz=ti=RJdi~w3)i~k?=q%+xVCcI*zjU?$)9uu`4Ba_J2xa*ZG z()$vTc{SC=Mee(#F{jqarxBJi{FU_PFC{)L=VvzM)$NVrVG^fvBj#TPiY8tw_Cie#~EQ0wj&V=VRZqA$dKDyCtnX8mA)~6>9XP8+_W>)tI)pvxTM4S}QQkUth|Pjr9)C z2Oa&?&U~0Qf>>4M&DF^pS6z`31X>s$XAq+%83ob59#7>x{Kz_&xiTB2Jw73XexiIF z9DXaDRlAp4{p^D=f#jyHrD15`pzws&;XzXAQrFec)6;`CDjh*b$57MSNqXz_-ahr1 zvk~Gx3*y|pKiuRPjfg0>A%1#pxS8=8m`F_@46quo)lc~%QM?+oMsR9VTiY7EvllP# zt|I}dGqJIHSJZ^Cj*|hQgN!mr*NXFuca&T5A_6j85|h*x(K-j+DCp<>su*f&ytXDI zE@;zerOV6h9Ja2skBHrMP7wU6TU|Ewyg#EOSCYBjf60WF;(gk|uWRcZIT~Pa9QEK9 zTsJdvNhwfKP)n+eZ6jvzyfzA>#fdpTBreNDAU=u9+V~x3V<_{qLOa!@JqDB(7!)jw zcfdaIYPU_gvA!sGiPNv1YVf@b8anUd(|yOmw0I&$P~7NvkRyG>iQd0Er~U8!Wv`F_ zlaI7F_S=Dkpp=bGMW0Y8=4?pFmDkGJ15D&EUwfI|EGWjuO=Q31#YOdxO*uJBYinz2 zYARk>)yH}spU*5TEd0>q_sn^innbfp`!unZX3C2;{?Xe~Mu*pczhAF96C+$FDJKg&~kQ3_xbhLVg~HNk0r#- z#h|Z0qsvg6OVcBylp}CUr>3T`y+2WL#u5WmPMZZTT+DIfb%WdCYakmNlOGF8r?f}Q zc13)B6eaEB1SRoa#>eJB>-_?;{nkh@$EkOJGWurW5oc2HQmg&UuRZGz>Z50qgwNp} z#Padmx$j`sb){Qpz=qfB`E^NFQ5_jYtz?gzz_=HYXQ*4pscicuJu#rvVLVIl@(YkV zGEA}aafjDqMNgn_<^3S?rMpc)Vl)5cXZ(5>vKn>t!9iL*qTsi8!gD;=aG#+N_f=r)iJ!@7vpKj~lpRUXlelgO{?tukRj& z=UsCY8#<&_@ht-1N?B{vw`zd>hT%03u9}LS?a-VfHkm?mItB5uC^Xai-Mfo3M#Y58 zUla^s`HSXbcK~41Zl_Z%hp1|MSg|=PFfOI%j{DI>Ge%o+=0qvQnxw&ky84iD)7vb) zeMfz)#vwV9=OzqV=5)xVG?q1u{}G4IqxgKd4dFH3n7f9e&ydm5bX&WGaks*~peht! z@D;i-)q(<(k=AFo4;QgdJ(oE(<7RBs#)(T)Dv&e*uG^+<5@ogb@eaxZq>!9DE}D`% zY?CR9M_S2VOXmsy?8bPsApaw4CexxvafoxGA2Ga4OMc z3!4)Fs--|9G%0YkSDB@;Spta;CWl2tP%?M-$#*>~m8)DqMO)c~ri-Ev;2GRgK-RKCEv#l7t78$iR) zqg*vEGEya_DzK7EIV~Zj?U(azPuNNX9cC6qtmRW`R`(5{79dmd6#NMyYp}RKq^U7t z3hlHa;phl9F}WLR;1<_4!~oVo=M|R~f?6uI)7Y@NnFd3>ao{-nX1H3=f8Mdq58~IX zwhI{^#%MDLl~TW%b`A)6cgNh^OM+PDrBuQXf-I5|JYOvHOJ3fGg};95h^*0JK($n> zY2q50+9?&*UE_VtOWd@t4W?3}8Sx%PfG*s?EFIk-pzg!S7|$&>o@77|2%tNqiC^v5 zQMh$0I-WHfK*zNp=MYFdD0Uxd+kfrscN=FXK#DDn5Oo+&Qe$~g9b!JF#)%oEH%q&j z#fUkoMkC(Owz1W#Ab4E3{1P=5;M&L0Fp9NeTI!cS*pn%6QfvQzA1foxP&7g5W7A>?h0u!RFt!|@_)%U z&owk;!pj@BO^$`9aH{1N11WNG0vt7zp3>DG*Q;3#u%b-OT7m*Vty;CIjW=eBICRpN@0 z3G;Py$$&XSG*na2b{*?6=+~v8$ynf?lxAlz6D%ENx)0h;a0SR(PTr-c{lz%_A zyQn5AU0+Vj#{^ZPk=#UFA>;48Uw$Qoh)j*LmO1 zp_Y!&PzbN^s!52Ne_uPklD=0~0dVFaEG7A4mcb&2<@j960N|vzdqYR?V+7SQB$Hc0 zU8sq*;`_g$Y6(z-_Yvor{-oF_>R2Nup);Iy?IjNDhuvEYTFaQ)`y{=!!h7yx=E5LH zyxz{<(%IK{jr{wE;kB>ZE+K7N_}(AcHZuN0w} z=a8_hrYJCoU`1Uue1&cOKLOwM=e{*?wVGAHnRnmSg6nu5<JaH-nlV6Kc5n@5P|nqv5*S4^c}d9D6tCr$ES;u& zNLgB7-k9=o4~HfM1G3R1k})G?uo3R~dJENerw=!sC^MfC5jLh7~WR6$1c6 zqNBB3oburep(kguhpho6G=P9V&ga8B(|@O+@cp5#trfu-!lI^Cf+cYca7R*(AnC~h z1A92XUzbZP2`R4dsliKexrKA)Gd5D&!eR7@dH1SqSFqC*%&lcIPXuwU#H|vr5{(4^ZlGNd!2~S zIvlK9(-!e}L6MPX1j4;&xT}{^kKm-s< zFBzR}259uT?OJ9vwBp|nshi~AM|5cD<$bt-8nq}Yg*^t(YGFVx<`IUO#_%?1i=X;Kbc?ZrE446VZvht z50W3vZ?{SRN|7`3O3`X5H9S5+PR5%x@Y^E_W50u2JCs?9G<$8unUj;HCFf^arO3ca z>CnU&NmFyM#WbV*f_d2p8T}l{)qpS#|H>_|;mkP`Sxz{!40XC4-}!0~|Eq9cGK4%t1!rAW?&yRI+!%}|+lndoe{2&TD9m z9{9`FGlW996-&ZX(o{`us8Zt3uqEz+Gc$!$7T6>P+x{T^scv=qwoaxA`53U}iNlK> zq-Z_D!^bNz14H`Yl&NNxl!Kl4#4&Zpw#F(q(vjb%)9|@Q5S;bIDhpXo6tH5*4qlTnYtl5UkEEDd|Pn+Iv>DDjLP2XUdviuPgE5ZO;| z_cK7s9aTxM1_gxoQ&$w&G6H{o5kG#lI;PYBHFj_N!K&o_70j0G(z#(N3V zoOPsXYeyuQD&ytF-FumYJXSP^dVJs`JB#Loo^)rHD;gZtof3OOrnL=G2VJa^34kYM z(ScQ2p^f2WR$C+(Sh`&3kWn$SG&QgV7Vc}i!#OSn@{&caUU8@*`6zDKm6d1frCeSU z&`&GQgz}g_vK8%AgyuICX!@8Jul?do51HptrA>HF%? z5bX5yG}<6gvKQI+BEUD7n~6k@ESs1>>5;Pg9(D;~dVZ4sKD`gS^b{ySw&M-0_W@&3 zi@`e)!SpYXSO@=7MF7BRFf#?J zMykuvhw7oaG6?_Wv!uR4+mARc8PEQjL_h8=2wS$&wWD|y54SI{=o>wm9$)WX)9kF#O?p2>djB(1xw@Q@1s3jcEfVfZBfko4NP@!@ zlC*qCll;8Qq}+E9yC%nZQbcdQ(U}OWCmS0NkIT)mw(pK-Wvd!eV))z6PHeQF25soLaC0SK)A*p7Fcd;CUWN_cpR@OG43UXvql(cjCB zI4p#N@MMBE&;|;lh~H^Fl)h!qogdxq1=+-eeJ)9843=c;n*!8m?mHW&G^3)*ySm~H z&pW4zFTBKIS4R4tBpN@dMjwtxTuKz4IhB@DO6jxDLeDC98TSoiv>;dP@9v)$cI z&GAp{-9fo_{2oEwMO>+qP-#a>i!UMzmzhMv$`Wysz)x7Z3=}1wuG>n??U057B`A#l z(8K1>8&!O}A1Do#rPDX?N~<;g+W(p+1)Qe}=loYpWO%-Vq4uv@!31r>RFX9?cBUgo zd6H@v)su!&W$Ps7>Vb*i)}Kj}a>1IU%tBY{UcWZ+;X!6+54@|qqyLJY3K7e{%hqn6 z6HqiV8n!zyt8XH*iU;@Ta(5&|X$#wl#iS+#ku6F2<`EzsYMcXUR%Om>g-Zw-V@zO+ z^xY*o{Vd51uqa(@GG;NCnlICT4;=awm}A#;kv%fwuxRcMr|0290Jgc`c{mDcmQL7E;}*`VS`)tU8oa#xMG}!e0uB zROR~urD2%6Nx8~253T8d3|rqwr!8h1T^04r$=Ld221@}NbLkP>q;XN34m=|nIEEiS z?Rdkykh3It5aQa+?F~~KOlA;JrrW@Ho((d)I1G8?jx)jXH>53S<;AO_00Pj=K!oGB z?Ddg$_U-Euih-FgPef0=T8B8WB+$`&`NcOPdg??_mZCMmD4Ddd`2)THJBtgdG$V*8WLn+lvc zj>~*ts90iaS(sCaTEd%NIkPbX+L%JQ^?(Z;#3I?NLZXy{?ZlPco~=Cj`Xx8GNrEP< zVX@?#u%L@M>)?Q#C$Xrmd@=@@ zOO)}npiC<&edo@hWdz4B!!_=whK7O62qKCN_37y#IKMmmqRk;Tyx|u6Kq0JH}csGhBGRKd(rYM{G zg~v+@-ISufuPAHvf=czUJh|ihB>q{a$9o@jJF~($Sje1|-YXAgr@dLDE3~XZpyJJ( zP|V7M+Mfglp73kLB$TFVs5Uw{v$E586l;T!LBJ~8Up^)6(#GP4Lx(D13XJq6o^(NE z;nCqhKAxb|L{~g1MYs-B(WO8>*Zd&L5mu)PvZT-hnG##>46qz2cbQ~cVK=s3g@wr$c$n>&{Bt`JHL>`p(1>Sp~cLOZr ztvh76S_NxP+CXZo3w=rd6#vs6r9FX*v6<_+2Xf>od zSA#G}VoJHcw`c40;N~Bb=sxMSE>gbKGu1;E2Z!sveoY}Kg@>D(mDANG0fGJqH(%dR z^7ib5^=KBX9tO7UcDr7>-cy?V#0Se2^KT2y1@1134$wtcoq3|$Uq$jkv|#=uSo7#- z?Rhcn%H6ticXU6mGS%TSu4egpd7=+*_f+u8%I;0;YM^o{aAIF5QR43B%j)3ctJ_PR z%*(g=VF%(Yk7xYHCS~p~%cqIAxCLx-!5&X!c6&Kh6r>9K0{6SJ-*^UYF0z!#YfQG8MsoNLxS+Tv06Ed*A5zQB*%gR zihrxZkYOIUg#8I)Yd?9>WWWb4!($+D}%R0<86zzpiYK2x+?K-Vh}t!q=I z3Z09aq36B0UDtM2;C3XxHRY@cc7IyCCU zW5OALUiM-PHmgFGHph^4va}(X-eW^i;sJ=s?``6ECVhUyYE*dYfh zkE+jfnV3(VhSoYz<8r#&2eIQ8XD+G@q^#=AKSeO%*xXbMPlo2DSOSC%iwQLiy?nrX z={P-f9&{gGB8i@>jGHeXP=X>2^6sTfE*`5~B2^LE|7|I70IQ~%Pt-9vY>(X~I~|g2 z*{97_z9W+I1HS~QNi4Bn%Tvf`ti&^u#|UeFDJJ}~e(*O@ndI1u(M4aH)<6T!-;J?e zKT5{bT;8^8+EGZ9gSPMdn^;YEzVk`XBj6CsDamkd=;{%)TLa9^dgaCq@M@mt4dYnG z*+^KC$oJt;5s6>#cK+L(TvBT&WdRbr3v8_9qLX|DB4k=813 zpeEY|HU4zxqf8loA<>i{uSb|aBERaeilD6p2*_dDY`6Tj{F9?l&yWRj5uA>XSjwhc zPZW~fhjOgG5->^B&t<_&*3vaL@QjI{Dhi{ zDehfv{a#6N0whCJ!hS8MUHReco0WATh*t$rOd4BliRkvH>X})70r!^92GVfWGyn7- zP8Pi{JvrY$QVI>FHIT1hC1pp;DY6`)y?vjk)wYInh($()usJ;^u|KKtLSUnZ&BRpF z7I6S_X4xjH8Mb`6>@z=PGU=%61T{qZt~o(6F1cNpqNX8$teut^F3qD6G2(=ti^P|A z^{^BYC7#!7X*x!knHao@x{;&QZUX*I5XD%fO)bkz06zzCQcoIflZwhvD(js|>tr9tTDka7fgb z7K*(h4)aKLEe#Xu(hNB{raVarZRzJTD(RwAk!Em>JFIPfmrVC(kuk;5xfZ&%z5WL% z<#Taw%*<+8GWOOb%6=IWl7Svt+vu(MSW{Z zG2A{7*>|kbuTaBuJB)olP=nB?2i0T`BHNW6Rr6`joQkN-g*ZMKJ5uEJr7c&Zg%sbK zn~SCtP)*uw^~(b5xEP1rHlcJ&5OLVsyaYFqpz5VKB5g zeFXC4BXx)t>tg3Ek?%gCUY;J(ZpRc}f-iCG^BCnrfZ#h_zY*6TIG z7fov_pibk=s65d-`uby#q$$JN{TJPZl$#~lpkI|rI5RD?j8}qwr<@Nb(RL2ohwq~> z>o>njNA<}-qZHRZ0M5KRV6C0HQ_Zjz9$h9CK}Q1O!}4uxC?igZow-`nJXt@!jMfFh%770T5%&1{Ew0MV3k#YbV6{)~u zqPclkMXja_+h{Px6~Z4-NqzxOby5D7%xIz8?Vp)lj$A|#e9L~~(VKN^6jevYrBT)f z<+w8N1C79rN6{!mfe(&HmZN0re+Yu6X0g))Lc^m1xL^`eT4 zel>>1xg06`c6bi?CNY3pxFQT{ZxV3*BTnx1rP^^f6g3aOOBv;fe1hS3lI+s~SWDB@ zbmScrybM~2OHcl{u$u8{Pqe&T$@-!=+a~*CQ#!&??92r>*S{}6$y|+?_Fi=5_-Ks} zZP9ESK`i)D@feB(OKgZ0n@+O&5mQQ>jQp}MWzrna2-9g!7%bDh`XIXCc%<2r^E)gQ z+Y!TU^Elxd)8Vvo1y2GYA@EMqcx}^aI5S<;x=Ij=OO+BHzMSPCO>`7Gk)yk!8bQTixvY_^X@Of1crn%F{TzMt?F$F9&MEbPu}n6*zBV0aQ4TA1 zb|aEkEpl;MT-B8w!@gz_xd4ulEirbLPFsAxL`k|f_)KIwsdo-O-9ogR*VdL<<-^fs0JgtnnPD8kTgKTsC48*Ln|JQ|HLH&)c|Eq6U z{B5VV@U6xW%cJ9xo2TRS;LanQ`NriZxE$b-X?*J?fdUqGa2+TUR+ZD0pLaE%oi{af zhsF=T(ltLXno-;{JY8NAozleU2!rZGUM**#pxPcuLWDa|Y`3PHn;niPU0BJ&FJ5#_ z7Jx>OUr_kZK7VU$DBt2qbPNTIVNocS@-vQd3cEm-K)Ps^0C5K$SBre#q%MgoBdGH$ zqr|n#L1w2|`^TJx0TVT=41tWK@Z4-I9{|L&`VRIuPFq~BM#3FTm1}C*#loo*CuA#S z=q&y_(8);n`#CJ^hirx%VDfNub19jZ5Ylnw-3Eiu;$* z=j-S{sJwE2Sd^7`H``2XQzT^z8~Q_=lr#d(qkK>LqQ<|@XI#p@`KvJ(6aWCoA72hM z{`}ckCwr}GNWa0qD)sNdL2-TC&g(L)!s>RB;A;s6eHjm&gZ!NGxRt}3gy0j{@48jZ z>(h%@Qyc2kZzSz8o|3lc)~`4H(0zZ#Ke&pvQc_Yc`{&U9zp(o5X7dSdw*`2UKnKeV za_?6Nu>=zF^l)+O|J=A3zZ2UAmC^XT**%QA3DAo{T+JjLkN2+mUdLEpF0ACQf;S#) zG9Pr0pg&i1vY$3wCxpBQP6l$0GS;ut^0qz4FRXTIwQs(AAzVVp%dndk_7_~rBOVCs zJSNr5TY(Vy9s|Lw_fgJEdX1H@Ak_ta>4Tz;iRUg06UK`=HR&SJALsEef$!IT0%9FK z3UqFm2GbimhgomwW?An7(VdTemrwV;3EC#Z4TA;N>8f^QRF$!02^lDi>70f*cYmd% zX-Jv-t*LK0brVGGwGnmYO61`wJ56V^%1SiLoX-xNNz-nswv6Z$Wq)D>-UVe$k=8%)cy=$po{XQh=0(}jjz5i zE}YPBn+p@DK@*feUME?=kn$`8P&n3;qf)eVXenYismef!`HV!0Le)6k+l$p zN;y4ZFt=^o|7Kxron6@&yc{k()=Dx)Jx53MuIh?c5+O4%d7pBje7_}Zp> zn+GwqOc`KeS&nDZcFGqGjNx?uf{z%u#=?3)JVKi<78o-}vF}ol_lrvUo06C1Y>V^P z*6Z9UZXS%Q{vyfGk_pmonc$yV2$Z!Ktgk_)09H>f!PG%4BJm)C!U#8`(8UJs<9ra5<%X|>WIM;7-@J$r;saQL){Wt2At$I0toGq$Tr$we# z20W#L)UC}ygI?%m#FaW-JE zn>DeJE~c9TY7EEZ6(`ua;UN1|_(?sER>5rC4G!Kt)_$xmF1NFDbBeJEl9HjB?TH=} z$fouOJyZ$+8y~Ga^59@4Rxg^K^%@D>lC*Y`NNmj+*hq#S3NZ$?6H@lpnEURB;}GZ|K<%WlVn8?fq}@nXMoB%0R{7=G zsj>+*FSeIzm`KHJ%Q}qDhsk2?>UU(f zVXh$rXH6-ue77BWKZ03}wy4ayc3)5pC6b{9KH)rrE`n@z`7bv^=~j>AO_lCqEZ{d` z#Y*+E@D4rtnwDi5eGD!kC`?$jjq?e_Jov!rta3ckuo!%(N={!k@IC2GX;Ucl#*pofyBj zO#GQW7NG3**7*Df<$*r_iGBN{fZ-D*ReH&DWT~9SZ#8&y^(ARUG#)s#O>xO8!XQ&L zT-n+_%;OGnD%7d<2Be#&+!tC!@87W$nTS%S4#pV9vFYnWXJ>3J)D{@VE1}X=Nh@n^ zE?O%8ot&~+AhJvFwyXCRbaG<-&YZA-_Bp|ysU06C=Yw67SkkWK;?h9AO{0tf`!JE) z*uuqlM~3c=&iMPgst36Pu@KMu>&ANrhEK&&SXVmg6d?5(f8*iX#?yS0Eo%*DcIZh} zSy>#Ul@X2LcaSS>0Dy%>5s)LcQ&g<2u=u0)&KD{C_>8u%NzACUjeb4)r|V}_VFqKa zz=4KkbxVre&>@5lOcysrn~Sa|*D9#`P+#92umn@ucv8B5vN{Utso}!UGly#-%-oHz z$Zsl3NYNyXlRA*msJ7Ox=VW^O)y==xu16Ua)N(4TQ*0)I2WCQjMfv(Ik1p#^yj`Q% z;}udnxr6emgvcuo5gT5}9MrIm;l%Cd(GLeRVvv^b^Y(=IivfvH>Pmp%S`<5bTH_(v z;^|-eV=QrLmia}Lx3dhp9r>(wYO(7K4zY_f!8g_$K(hTvH}Bhm-@jgYEo$0fin&da zvfQMvVoyJM3>dS#XWsW{htc0yzN>eQ`8`GZ4Y1y!jX2KKtPsq?-W^(}p7Y%R1qfC1 z%sob2Y7*`->|Qb?N>u&3F+3G7G8Ea=ri|?NzD^EppO}{tMNlW65ngt#N?99|FEyOSIhzc41 z>#OtZp3(QP{A{P`cQipAI|}kbC=bl1e$)7f3fzMmxLKEbr8o;x76!fbn^WiD6LtPe z4fgMmkr2f#5=e~bMk6_zoc9!KAGRAaJ2TBG6+a&bqZm~tqbnLQk+7mJ;#$XA{Vcn5 z+9#=3vqD@abuMmU;?_FF*!P$)V`8!dRcgbQhNft=Hq^X2xn&s{$r`o-e7I=Yq87L0 zw?crk5Mb*{G<@DA_|3n#99U>JfO~LkqVJvQLw(|vq^U*jX@weKB!WSS&uqp4vN_MJ z0Pdt{?KJ*jX6F#q+xUd;bc~j>w{}3GK`dnH0n;H1jYB3gD>L$_XFd!Bu>96kP}8Up zRlkb4TQbggIoJ=CtT6F*^zZ)d`z^$5(W%5Ab_l{21#1Wovop+W;Y|qn_lKg+NG$P2 zGK`|gYFIFF?K<)xz~~^sZO5>2Lh7e?itvwfB~)S=;RG4J$hkrkG~1l|l8E&Q(<5H- z9Yjdf{xBOfI7Urc&5cqdq9}b*6`hEnDkh2rC~fq?6alN!pWGy5FW?T9SQIt21x##u z+%=k6R9PA7dxv*EIo|+Lg%G_maAWfWc#3)-;Y)(`9le?oz+|;NBC5`?Krd9nj*fbE zHWnsYy&7&snS&V~$Ky8K6AR!Pfw;12+H8^>*3t9^Y@V|-vfLhM9$JaVlRTkgq?D3H zAY%TEXnCbAd1KY27?2_<4LlW5`qP+zf=eJfIKmuqO}K-t3|U_jar63`QnM+_Wr^}E zV|%}gj%7_!)Eb#t$&tF!sveu_6>{ZHC@z7^zgBT0bN+7`uloZmHF>+~QL~Ny#}pi^ zzB=&m6M-Wj>JOGm)0_XzdRB1{O2S0>j<@!oc`jH^9`nP~Ji7kCb=|P~Pyg)wA1;2< z3`R2?o$H6w)kWp|13#$sH3tCdqa;dUq$SM%`$` zJB3Pf1a~$@sBn#3JJygzOX~2k_jK*{p)(Bhm#`s-Dzqa>i(`sx8`UQj|2060UK;dtLA=C}{%-r||!zI^2K{IJ&5_S^&QRajWErhiLHmXEssEgQYw+u6=CF6m*4 z-Sz7booPHA%Y17n63bNUCfHj`T9u8o5aWo)^U$)Q$i^JW#jmG7N;~s)qKR1=?@9NY zRP4j0o3G6JRAnsE|Kv#oJ$*;d|EKqUt0(=^4S~dp9>9H3xX}C}+$dxY?*udPPzCkO64n!U3xL7 zo7dT2w$|49#UC`U`F6{Kf&vIPsltol=)*@c#4|h`Ar=-;<%pI-BqumNq5$sp_Vz7u z?QG$bGQLXSAOf1Exl9=g{#Fx7d%r`%UuQiq<@Cv14K^SfjwCHeE;?rH;Ujm0YPj(u zz4GE9FZya$N&Zz483TN$weh41669ebyrmz|nVVQ&5rjeXfe-WUsI2#NFX;M3?00$Y zz7;m;aW$g{U}=(wYQFMd9FNT$Q@O0Od;h~@k!c*%eC`d-S~9L}WZ8+}y986ZzlcO% zE#?vLPJ8z@;lBQ`FeoJ>w8#DzJWx^Y&w^XUog>@;EB{$mlD6FvvjhuX(q$Q!JzG-Qa^5%b+W>?vSG;@BY99!u2Ijs zA`Re|Su3rBrj2nTM_v9w^jRcU4rc)~+3qwgBdc2O58lx$s&no3;@I2Ij!ONtHoP2Z z89RYo5ZYF5=W_*PILb0FEek95-0S3}OiReAs^WENvbtJ>*BmB=BC=t5LHv_YmpV&k z9OCk5ZS`_`e8ZpIO2|5qO@4E$-UpS4tdq+qrz_DpE#W5j+uj_-!8+@nr{(ad^Hw$Y z5M8;E6i9DYNzDb7J`Vn{(l)&)cB_(~r!?X)CGPe7asX=XF{QRoNL;`sPnzm;kzxk@ zjq*>&*d(|A;Q}o4&@|SFkG1!^f+?YAEd1q!ZO{CJexSU3DwUs$8 zR|)dSc`@78Na9wXJFRC$ned+NW7sDB1 zQ270?nt4UV3JymaUUfAN-uQr`dt6%@((z4_{uFUv70NOR-47bDa#7JgNeBI=r5Xx~ zn0TG>c7Xk{fM#AE048l*$k&E3O^R4B)q<=yML2woVONlvG-dTjKpFLS-W;hEi()me z(_yk=GGPm(;QwRpADnCnmbGzsk8N9fY+HM5+qP})v2EM7ZQHi(`OUcp_ntStKj4e# z=(S>1M^;vLb#_(e^W=IGcUch~uQsvPxpfd3XF@GDs1NsCsacH^YeHkJtO|>9=vQ>W zVD5wx7c9oET#-|f>Yhn_x|~y2n2JF*BTHUyXO7_1aj^Pe5II&5r_E0yQVMLRWeV zj-DKqhGbMIY@@WsFfs86N~=(;P{txpC4QL175&O(phxuR-xFfrY;RCRo@MqaiC|>E zuG$n*AFC6yTd^xRoad%Qvd0n-l25Qy)4IyN@Qi~N9IjXqRvsLc!f$g+-*%ewr%nk4>t6V~8Y#?vK8qI*kbfGE8*R5B*f zZ!D2tW|HO59Wf_l_&GcF%Ls+~WzoDNSkf^;;*+~QFH>pI??rm4l#*IcbjjjodHZz; zdGS@cA_^Ka=m3J5Il|M&EhTJ&>0-&S&H`*@RjYu77pGm|YI~_b@ItL{qC{Mv*rFlP z#Gt-Vc8!51w#(kFxP*3WK+h#6Elc8lrVjhHvY>uLK}f7WB(CW!I_6{jgO3{nmeLI5 zapF?bv7&wxBu%`|791~5X{^WpVp{W^QIXtWnIv-4wZiR@iqee>aXR_~x|CYsXHv`M z$K2L-&y>H!Sf+_6D}5=y)v{~|8iz$LWIztF0&%psWbY=~&m|s9>j@D#%u(&a;v~As zrxw;)G{#xVV>sT|_aJc^utb zPq*?)7-{nWo!{y5qFSY?49f33WBqFv%0p<|UHaU4?e&|4=^ zIEY|O%?!4Wl!UD&bw`;SA-Xs7!h52rVQf^1Wp1f`cc@L{t>7wf{P$wDw^CZ_+Yh*u z<`eZB4Gm4ld`G3c-om+c(-i=aW9Bvd#JN_IPt*i_6()Z4Aulhh`VU)DFs{3(x;uem zW|rrj*eK8It<24G_6xd9=VNEf)_wI$Q9_BVlOVH zCl%|B{$~s*%rndxE_@ft9TkG%GsQU^?ndvw>RWW2-AFLBZT%Etk zmwZFnPR7Eo@$;OY{d`kyMFCo1eTpSK7kT$@dJonq3BkGWAAC_QL5MX0BjsDv53Y#q zsZ_=*%*OjZJtHe?tNB3(w%r79%}WUBEpe(u{8u;jGb~jy`hkAD0D?UYp^=M=%O{Qm z)&pGBCM5vQ%P;tB3v27HbB1J(zbU>5jM{&qH3dh()QyBdfa3REhm7@9+;TRE$q@<< zZj+_94$ju1-w#Ypnb)Z-JhrJ4YJgQDa zDW4&sPf*`7ljogY?|&a&i{p%&xnHZ|_!-3!x_A1$KE5({bgD38(Pp-HdVd~Q0q4Je z3@6s%M(Q!Am88n$_0o_M`h3Z!0?wg05tu1^pp%7>l9Wq?wmfbUOmf<|pWbhJU#-^#f2(_?nd|l>$*~5!J8I8ZvRZzt(sZ#> zUw#PpecwzPraaxu>OP-uSNN(L_u(V?eC|~L^n2}AtU?Bvd)jf-)f-Y;NjE4RD_&;u6^EP8Io@yz<$;K z^~MRSLX7z)?L~6aw!U^`j(a^vs)TdC{{DPuU+OjJ(h9V>dw+J?{u;v>y(#h9(y|9K zG@*58U)oju*4qBUu>EMZ*;rNeu+F)-IJnYQBvo~e?BXh|d2Um^l-LGn(S{p88k7g` z*cx^9CVAhPW79rTFXINQr4qQF-PzUtBD9@2y>+x+b^iRXb?*4DYQzDtp66f4)_Z>e z_m}|RdYgJoO%txs%Or0P5M;?)D%w+Hj&FE+4(i_r5ofM`Sskfx?$ZW`PThUi zKa=n&S$eb;D=jYK+_r6pt85}vZ=aW)M3s1N(zaP|syqg@HJ?pAXT4%aAD0}nukTq_#TL^YbaPiEwYz?#*{PXtvrL zSuZ7je^mE!pxa<^$V7H&5Bn-llhj-EOx|=DnnZ`%PHdu1Ek(MOBwrMW5LsXwwGj$m}mM2@elYv z#DNp=vV*2gZ_Vo*ip}^IA(P`C+PdQbnwaq^To)n(wN+G181PZD+J)tj{rf0+mI~98 z0!n+E5d=zerzPI<9ZYu+5C|Y$<@~3_AF(6v(h3Sl>KYn_(@Z&~aQr`~XJ!2~D7yq1 zdYIspgwEz>6-1#Q4Y`3d;1TEy0vKh>V>FprxS^-qyzP zZw-D_DS4L8t0w3=q)wa8+rBmMph0F<$2{iNClczcCj6gq{o~}ejW8eiwSo&J6xlTN zxq^oJ9|eB~9|IR}r+)_ce}w+e5Z$ptflOhMVNCy@hO@?njg1RA1%>$EcKA|qFfcH2 zKLwXk{R94C#DDiVa)N)v;KGra)yp&-iu50o{p*W4U1(5Uv!H_-eM(|4Xr*%b@9;su z`c>%sS+Y=snSaapA8A2`WCH5+xhO%J_hl1w=e|LNnW9eP@Jc4q6Se$x2dga->6 zRP6t49~I5Z24l>5bmxXK{Xgn~69_P7092+-Z-F+XxC=04J8|IrKNkcrD!xVf{WO2C zaz5W}x`;a3Eq*@-Zz?xZ_F$w6^Og{*AVvvTLLKx+A|zblSej zo%vtZ4IZ`yedqxIPyCn;1E`!e)wbfJl$+WFrS`6+hTcE=!1ZY#LUZEAxq8h<1G7Q_ zE`f1>IBP^^u5fouliSQ%xuRlOFKIOTKNdk21XE(No>ZoEBq3UG-;BPhhB=H4J*-!) zly{^51Ee0|{ltbLBa`eZB5)*X1*y6X+TF^Vw%(kSsyYE(}#aNr982 z+x*N)7Iv2uvZ*IhElug=95v^B2@A#~3>1NSU(#sye>xW27BgYtFI@g(!_rFvEA=nL#Dz90GvrG*<3sw-kYZRxB0N#&JH5%Yi%-f+p*d77m1WAJni+Bu z!^{>R_I{?3u4d1%{27c5(AzX%_Z|AIOu9wkVP+Mp!+kJAPUcis2Vopf4AK+Ljy*fK zjLueb8%{X*2|Z)ZcCI_lo2zN#zdLh7(xiPRBkt}!{5tV>NP#VWc9rp(&%le&BW3jG zX;#UM1h!kn%MUuZXNFwID0rw|s~UgxZiKRn;IxbBZ5~CxrO93BM2FZcU+l3)`^`IR z-Q3*?;MGB=6XyMOzjNy~RG*CSiPo!QkTGo&li|~~?Or{8F3bnVLWlEuN|ymZ-3XQp z<*z$jA4Y+km>`b!$I1ZdikBitxcFRS%7gp)JKv1Y!+F=;1zP*|XhsEf+2XSY;h&Zo zd7sej%-(eutUjY|1wD`N8hp|Yj2im@#N65bcyaZpagRrEkME7Q+NlI1c;Jom zwfo9`NS%V}>dB^l0o>o%EKQ(N9lX|f9*%8VSRD)|Zv%{Hg6DP72lhFmmZAFy3u&>_t(#&!TNLpO9(e6GR zoTg1&Ufe!#tCITv2b zN9|jn|8ms^q34HPh#RpDRs2V8Z|9#R?vK@4S>B-xmDS&um<7>Sj?a1tU5Rxv)jaau zchFtYU+*q$#jV_de%^k=zVgtUJaB!?JF3{)>t`;WUZ8#++S}e*KuwQN#Uq_2@t~Dj z6snr`-|~VwiNV~h(?U?Ntaa1-&Yex$9QI!9xn`w(kLAm@hy3guQepdgLbsEa2VAF# zU8^|K)mrZF#M)juDmn>`?235qOt#l6x#z+X(YUniK>F+j`wqEhTWW@= z4ddgS89-xO-LzMVN_sltm{-l?Rzej-Mqej*L3L83ZD-?lk7Ga3Jk?O`a)xG`R&VcQ z6^{##njP)6A`t@#&IguiE7e9*(~H1W2V5<$u4Jach`#exHkG`%uGP-76D`mD?W-CA ztC>hwx9ecF&$WF{N6W2e_*uuRS#$iAzq9l?-|tN|U!aaX$1kfzd>_}83H%VLr;YYM#Q);&nQUBUQU z@9^CmJ10J@IAsH$PfkX|fFI8*3n*z8){Xd=#NgZ!FxI@sdQK>(t3YVG*X^z9ZNp{PUyGHzgbd8T4W3V( z!~N~DYAx7*@OS>59-7_5xfZ^uWW)z7_d;F!#??)#8h%IX<9@jj*gOKF__{-~6~! z%l_MwL2ynv(n_Kg9U8CiuIhFlGqa({bK;mvYnSeMgC^*$YwQL%Zu6E6r-Pox1EH7I zV=P%~<)fDOiK#AUZ(=iy4|$_&J|-3JEWi2PC(t*JC21?_C>$QYVJ+)`^>XfL>xBw^ z^ydAOr^6RdcRK%N%b|~7yq+AKfWx>>?qe&}-?T->@Vt)6M9=&%7uv&wUX~*PG9w%Z z%xi^j2;V}F7?P=-I5OCEGP>90znH`R{+BP{g^@1u^%aitx;{r9i>XXL&-YayX{$Ue@iZ5U%d%42QG zR)plVs7mtp8mnjTfh(E*(r}fUXVawNz^x_^Jo_rmfW@Wf8N&x?Q#9-=yb;o2=N%6p zAJ2WXaQ)NMoDU!(n*7Tu5q>=gOvNYf_vQztoSYkSbEPrb_>W^z6#?QaZucl>f$c1+ zHeoK;8{o*dE)@<(oJUt#Re$4n52wT7;(B1pkFLJ&`}JSgp1*ZyPbdcFN|A1#btZdx zngK2w)@RjUk>SSFbrCC0u4W~CEKfZa=U^JTDu87$J@8$}KuqW}uSx#-+{QfP zCc`d^U*}A0ER)Wk>fm2)*;#fv;5IYa^ZrR)UvWjEcab5;y@92ev^QyKE(i9w){1-A z|3gc|%N`*0N@~~9B&0pM78oBrh0nl?g{IDVaM>zV5%nap;`C1DjJ!GIQ0kD^TUdNt z`)EwUV2(xb^qcz49J?bqw4}Y2Y-SxG7m52ri|o29l%3FD_+w|6Wcu{C1LVA`4B@`b{S|pzq~^2iy_I}y zO{LJodBW}w!aVCNK6fRQf~@>j)L^K31P4+uc50lO{;1%>Ix#7D4`yXi;e3$EOU%}92+{`bP1*E=&XRR= z+wL2TwSs#K{>w~7$q#F0=|t9C5z=Nj2@#kpl!Tnw%hew1KhbNy^5r7i-dI8;PS-5# zx=%3FJ12H$d*;z>ynRDZ2wv{6d@M&TlA;AeBbv-_D@wqbH%YkI>JV}|+zL_lwtB{Fe_DS5J4;O#a zZL0@~-+#|FIHX)*Md}wKU~tH4KA;;>Q?zQeIMwDH} z7Pr3S&ZI%ttm?p~;Dp#u+c_obzOOZ|*uHRNDK6%mJh4|mZu@RNZ!Ax7!b5P=;nbZR znnQD(>P>54&3t75gAMx(LkRYA!Jaw*}x>9eAZZOKpZHn`Hu0J1iAI4}8TPeJ~Gg-4iK1nOdMHOeqC9%b!%s7BAo~AWuYFn2KaNCGz&Z zpMKtigd`A8xV;nUcKm2Rnn!|uc^eOJ8oc)`0+5UrGQtT-W$H0?qnyq4gNZ@ngpt6uTU?nqS(Db83jD{|<@y3gm*U-SZbf_>zHvCLk(}c6dSusG0QTqkt-W z6D*bsiN4$l#YKza516LYfeRwn!iA890F|IT-nMuW!VyLH^G?)qy%UOGZ?GMv88dx!Kmg!OB zX2sS8yYAN^Op3pN@BIh~Y$ZAnmASr))&N}&iz;@`HNG0K6N0mnn&BIBsA1Q%1!0

    @uVYw7W8Ex%D#M!*M|}A^^lbQdILhU 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

    &81|lqbF7CdcJz<^agN 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f7ff32524bdf3b6dafeb660f1ec029f929de5c GIT binary patch literal 80032 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

    7kbN z41w)g!(VEJ^j!8FH~hq=WaW$YFS0L0pxn&n!*()w4`}4-JrBx50~`Smic5n`rx@h< z2CkJz6^&tHLIL{e83W7@3PM-13A}a6ylxru-5^|QYi|T9)FY020goL%R1xwi*0imB zdcm^v;kMgLf+9}wGD=uo{7B_>bICw`zJVT7hnUe+5HP>A4Pe=L`%q`z$pS*fs_`!oHsquZD9+D_bVyfC!A^r?COmRp+_ z#R1;-ySHoL;nU_l^})05!0OHUCh4Q`xOTJ^?Adl}(lDmX*F0nXUed9g)(K6F_i@eF zNO48K=8^o|^gPC)<8wN>*f^ljpb61I z=BT(&J~B7U+aSOHl~#XzmvP{C{@?@TCi+3W;F8qfvFrPX9{b9VM2-iNj&DU;1eL}d z;>;W!Lb4dO<0S`6qAOFq1|Kf`s_A}Xbfjc0E@0+&3$SN4{fEfol(4T36 ziokXr>HRbV$->0#qrixWO)&mz)MqilosS9hVX#0V;@{sk)#G91}RK&okA#hl=>BD9B;uRIhsF0YeYeQ;DY!k$rz zqfY;@7gWn=8}RK}>>p_R=JaRLk4|*0ucd5DDm2Z9a7A19ObjB^z}Og@@#L)kEwyNs zKO=$l`YiA91@W%5rx9l7*`6xhR2(Y%;HwOa)aN~AQi?G0uf_Rsg)?b5Q@;hLDi4@O zTpTdey7_Ou9f%5)G+JEz;!IW&5g2~?n??MsUo~y|tydxRF7#{xF@E9!#_lhBm!48D zwh07cmzkKe)pKKw?abzAgm=-ggBSImD}3+4&T*^>-rV7oE5i#GD#G_F{6LW1%mUi# z0QH1#qvPr@rSXF^TDh3g9?DdNia0}mY?D~%R!A4S}aMhPfiu|yLUsoGf6 zh1(|UzRPPlm-xKJ_j39&QP`xde1m7FQu$(xdIG8<5j6VwQe||%O1F0S^W~lf#`c*v z0krM*`UF~XU0W&XYcK%4K|VhabS>++NYWu&a}#xZE)x=U5Yx#j@%HSpe^-tCX5Ji0 zMS%>QDiftstG{P>6)MqT&CHA=Ji!s`eibw3(7$(C5|0-Uv3YYe5U%T*bx&T_n4B^Z zrre17jfeQX7@doi=qiMB^<|W_4lcR((`^m#<~2W4Z&&cq3{x{ zk4v^lI~30z`SKehtA!}5E81#E^UEy3botOxDs(Y^v~MNsmX^2>H)wCQSwpd*@AS}i zRP4ZSzs1{zTRODLY`hOtzz1Y$;blfffRz^+n>j-q#vfVBfy00gBD2%RN+ZdSvu0zy zIP_q?y8Vga_He;GZUi{V?M~xa+!oao*|(~2g0%6VP+cl1ZI366O2f!i)*%E%wGY7S z(7=<|*|n~==)IrFLHCgXA0vMy$r zsEjxWLd!?qq7&Z%|TsLTzj(2d7G2SNfK z0CR>OBFxU|B-j4*)Qz(06eS&(lmzgEud#Z2C;6UZ$r$v>vPxn1SNe(yC->N?#HHY+ zBaMa+^+rOg(@Ne0u5QA;e<)ya-dklh@4_s98xPw_hQGpM^-WA?@pTZjbVadrpoF}| z%Qb}d%5cf?7Gqudut6ew144;W&zG1P*t9>Iy(cy2u|n!MNB2#$gfE@sRNhU2GsY>Y zWO2 zg()p%i=XaQ9TSL{JfKZ%SVU2tQ+vYnUV_dAN(FSZ=jvJXa(T$rux)4lru(9%HfzsYZ4UL_+IF!oJEh9TXTzP&4!UjvdV zwW#RK%-IWlI9W5>B3e7+!^bavqpK*Oe|g=OVpzmwfZlGG1wIY?3@p|nC0GF`3|ZyG zJVd5jet=+fZZOH6sI3t=b^anBpyuGu zgL&rXzb)zqtSj{QKOf((JfD&I9^q)(2Q|^4gs%x1kQ0Sle=)b`-R$zHJC$avK#qbuBO$E)s0e)S07}%K1Q$Fo+*~p}6(+@|P36Y_T)F zow8!Gl!zhvc#B3uuwm%<3lgRSXt3l6g}~Q`x!t8#Ejs6?Y~)P-rAU`PRIAfYz4-36 zZuJ4T5A`l39Xrv{wpx2sy!^s3($5KsyfuPwQ4eZH~eAB^>P2zeCfRmwJa$yInsDw=H2Gb6xsU`6TZz(qU4AOaLjg) zYGklb32ObY2@D2IA^8Jqyf7S19qVu62MffoVy>;EVe%r`>4iM&r^V=aI(4bSbj!7k zIiq`zt_tQrK%@QY$s?(5c^<2RAbWDd1GR~)lVt`NHa(MtA$WQsSV1RTJ8FVO@{R`M z@;SQHPkE?S@mIq%{~UVtVqa*`*3qyS@}K@ss84;-{O%?6bL6sJTRdv=YYt{VH<&{2 zw?`k^`QPb0J6KpV6Nl*G3Kktli>n{aAb+N5=D%w6+N`${pPy?aFlCqv8;pJZeM7N^ zB;LN}<;Y;)kkvREx7b&cdzqc(8F}~`x?=@S^sr>jb%D+yOZ75zd`FldR4_~)DtB&I zNO_^jl1C*=s-c0kOXD6im$Eyg!}GWRyhO_ag4%&GL`IJ@TDJ(r5{dw+VSmGw#qFY` z-9|WJ1=gIIwf$b&!sD6GuKKhf7<1CD`$Ua1ai1V*miS1U+Y%xOnSJAJHeu&3Yn&&r z%18`*-r=@UHC}3r?Gi(Cpz&-lO}7kpGDl{t5a;VXc@`>k%@jF5aI&#`{k0;IuS2<4jEERfW0ZO3>z2>kGlpCPN1n93xo0rjG^XQ5uKAMT@D+e_1i&Zno`!Fzo}L!Rqa5uGP4hp+hOgjA|Zm; zBrqDah^YbmN@^PnMKA6`A7>7ZYH&!KhRN~6oGW1Gjq-la#^hWQ=#`2q=r+Q3UK;W^ z6s$uS>9fmoQ0&HqOWU`rvaXJ_+-1}FHTj|nYLI;xs&RbB%_FzYYDRW7m=v{KRO3WV zXJXOPtuu;LcRzHvQI(zX^rc(J42u(aP*_y8yZN-n&Rp;9R^p7$5hOPGks9O$Dl-zJ zqY5*yQ?*+^g3lsVAR{$5fSZOCJmTQfnytRl6qsDnkhvr4fHk-k1oY1l*Y_t;8+Y%= zmJyY1C=`qRv{MM*hUv0Mj77ZL$zjqMXR4hH!+V24&4}q$%(dF%DMfnKNkq>o5%>)! zzj8OgF!Ve7ZYY6H?Fq5OrVfk5S^g@+;SzV4XFGN&z5Ds;mZU0vUwv%D9kztJv{m>R zC!UN=95HrNMvnW&nX}J8HI3N&S8?PODE1W5T{t6fh^pPD^i;M;chof#)0sesm^d^u z#9a)q{}VYSLC*)-OlwX2d8&PiYuu}P^9*r%?di28>yPi*lrhJOd<;wHNc0E=vc*>8 z-C^|}auX+kH>pU!lX8RST{~R5T|D>pZJ(gGFi6}$8w%BcB;K>9y1DDH*|d9{wnJAd zzd0&@Y96VIS=H0RH-7ti3b|g;LEcyqeWdaI$(`Q>=8?BGfQ%@(JQ27Q8G9E8Kt@|b zWBWl?SSkQc?4;=+rX51>HyBbNLrF~*>zIt8JBPT4vCF0a`t` z^0gitBnb<$Wdq5jS0#L1w86iyfN}H|v$vhso8q|P4t9zPN?AUQAQWadjA<85#}SiK z7__SCwwZGMl2$?g+pI=PQ~p^ks{QzBlgA^=9;UghWDbR7FY~DPw*H?T? zx982Kz+uis+QA=VCh#9k>X-wNrXr{oh-k#*OsANRV%8LHF{uPLaKuHXRMLetGhLba zVv{Hz58wwl8m~~TAPZ!5byI<2?QYr1%z88L?ey-xoRws_jVB51Qs!j_avy#A_7kwvdbr{LAf1o z;CLq}%5J#*NC(8Wmq$@8Gx=1utSpz(wCNkl>UNa({n*_s5%R-V_kQjYh-TTFC^)1* z=CU9BqUHa{y{a)2v*s1t`dRGKFDcx9{7GF&o#`o1|@iq(bP3$Od-a_*+}3 zccrTYx%3P^d(?LBof_Ke!jgAWxL~kh{R2D~l`oRJ$EiC;lui=W^yE&(1{1oyrB9iD zpTCe6x6a_4zIJ=QmKx8p9RsdKeE@jt&vJwbADt?eY!|6Bh87!WdBlk^TC3s(A^7sS z69tQQPXz-HRJ4QFhPi?2W53`?2X;Xp`nyvsH&kdm3L)uFeljITaMab&BaVaj>q1J7C?NV2J;A8wpsmNZ zOg7ks1$-h}*NlazxKQ9noI&giYA`7=I^jRodN7VoU#M5KzhKxJq4v55k!cmP=g`wE z8CyB^!aqjc+*5V{*f4v|y{!}Iw!9>V<1J=&0hEz!kY&Ui`ks5Dtb&4DRtfLs8B7=d z)OqiLJ1{_W@_$~#3=iUD(Ir-V;9kUcb+XpH2@mcgr<#n%o0mItx@o}MJ4XlLEXs3RT==3&G zgRaW$`nC!jPvYSG^Gzt*q4lHa^sXrk9q|R-PH1w7(SybgpEmtoPqP=tZ}~Q|!Zl zjfwWk4g>>JL1Y1ys~zvDcpT%>?c@Zcg?OJ?f<%2F6t^OB##lDf7iOm6ao2{PDP(vo zcuL>+-W=p>D9@=I_%RkQ$by@A_{p#TP9HCa#bDpAccV$?GiW@22s}M5yU7)==r>Qp zNQ~aWB6@ZHnF{lPo)6NJb35forW+Vp;h=~EFcZ>MY@T=1$E%NoJx)Z#^&S7b zE$+3WhumvC~5QpY< zx{DbP#cazdh3p_r@4-jW)%(x$)t6lBZKU`r&5Uo`)9B$bJZg-#;70{)p#OxnSod5| z0&ujb)EQ*b=q~d$Jv`uFMw$Z*9U6sEcbi8{yb2H?Z*c%E69A8?3RTb^?Rgvv%s8j_ ze+Tc9Bpk-_)I*LPjw`Z>a^@wg8-PP8^S#HI8yy&5L`LvF{paWL+eBK&0<>e}u9+({ zb$=~Ya8U#Mcm``smiwvj?K&x<7yq9>F<7LE&D94=6~r2w6;C16qjGNA!na!t1AzdN zF@*ngf{`Z!+Y|NTW`94<7A35b@4@2H{!P}=^=S*26_F$oJd*Kh8Jlm1diPMxN#&U| zHPR#I2+JN%QR3D%Jq#)u7W}{W>T-NqK$C1)pyVx5pf?#UT1a^qDM$2oAgAkvG;HIo!mQke zj5D*+EhNOo%J6kig8MK(M|341GSR0}{Zb5d&WhSb`bS$Gqp~H)W4XADQBw6UBcGoS$Ul_#@{a$jwu-T1IO|Nb*x%J=9Nyw@tdzJF`0 zEq2AvGTA$&D52SLvF5k*uHbIKBz9)y4VC10n=kDN#kaGop&n-p}zR9Divv0uc-|()u1a@4n`>5|dL#@`TAhAwp3+b@8JBcGQy?)PEKZ6y=JP#za3lcVzPZjznWC(f4_AksIx&qc0D8ZAeE*8#VH`Z+r4UWUM*Rb3hP*T-4?qNu_TJcn%a0<8vVAh(8&2dR?; zHG;Pg&w=3Z$2-Sxa%SB5Q*j5W0T4!3`nJ&}H{i&o;Mvz6rxQEuho;n;(|#Yu_g3IB zvMo(Nvg^uX4Q&Xh!d7{4;F_t?+DH$#%^f6(E}dIk2r{_ccUFPTSo#%e4>2$tk(_>p z)0|snb>NT|efRjmj4Et>@#n)QhU>$hl7tSP?a{YLEyi0<#($W+^)fU)yJJTEl<(t= z)ApGQzsg{-qhi;9L5zN=BhS<6n%1PL@_YET6*X4Ia@V?`-@7!s%wr{qUKK&&b6E;= zy^BCsX>Hm!i^9U|%dp7LkFT8f3nFJ2k6$h`oFd&MURFn*;E@`4Q+w`_IlXNp6xI~b za1C{6RrQ^3%SpMNs{bBcaA;Ce)0jue$FF|u#W!Y^&}6pQz}|du!J3JowQv}Mc|Mgk zZ7TuXGrbTzR(<7jI%}CO6ff{Qm;%>VH0k(}F+yFHlWi8|qsOjiqZ!H9QN`MGhrxjr zC{;xLQ&H`EgU+cVGNck`C!k^8m!ff(Oo?|7-j%kVh- zvGfDf5fvf7pKStMnWq*f+Ngy0A4waQVT3XHp3ZoFlKgXRe-3svXxt~AcRyfA|3RkJ zqqV6V3MWNAPEJGe9@8dtNU~wNgYqpeoGtB)2An4nmZl$>tDMmz_sJY(A2T-xJMx@m zuYbTWY~AkqxpH;H#^|GQ{|uGCvPr*54e&-u)MptEIIW^*P zC9b({=goNsf=1);0$_?hWt*Q4Xx4z2g4SgLkWhIAqwPSLh@7$#Fi{Yf6UNCNvS4Ou z;!$Gc12vk&j0D%)$#q(rqZXQ*UHM;@sElbN8*1scnJe#8ZJ;}oCJIt})j_|L%BeR0 z1SZipS?wQXO{`!{pj<4#^}wO*)ep)U^*y&jE= z=cA!|9k=+%x9tb;=-!bZl`nEcQW2#j))KLyC0H2r6xYN4e_9Fn8zu9*&{=BKhvbEn z({NU%eSyf3xW&5!n^Mwao?{l!i=v~8ldZ;Rys_lnuH16p#FO+uaUk$qf82M{P3z{` zUA_2a!YD4eB3CQY>}gj>n8t3EHH*gQj?_D~CZCcowRs;%Snj*lVN5EuS*?Uwhxyn` z!=ot>Q(Ca%uxdVmJl^VR*grLpcwqyr-o(e0(*I@Vm8*&JU3YjAqZe`f`_MWzKg%!I zM8|cQgnm0c*IamGiR)dHn93)f-N9pn%G{Uj(P5-g7i|paF6X`63jIS%=XZSgkRZ&s z*Td(|M*)N$s(&(j%o*4H*E;3~sW)4c4~}>189Lu?hK%|tdyNNs3pOQI4}||Xps90@ zzn&|2Z-l_pNAt`2Ya`cSp1_;rM1*D&7@N1kl*Jw>30x4dvU5wuum$`I0OD z3-b!zx>TfTkLkGIrpZ$-y8an+g*)dKzbQ@d65qURn=yIoHYI)kjQkzt=tTA{Tc~rGG6r#9=%;w>aB)P~+*czdi+$VKBB?+}8spuoOF=`0a`n zDX#lP+FUqaUz}K9)8<`NAiMOr*`YV1^sK$F^DaOX$}DAc02E6+JI`O_r;O z3lV@rY7H!xd08Ffp=vuIF3lle51!Gl1pN{ezGKM^^sw)FzM=i5*F++d(fw!4A%nk; zGEXtB&QATw8}1^>CNdV@;EMk4Z>(o-m;v*^VWJ!ueQ^7v8v<$U2B^&c=&p8?6lTLK z)Mlb36^(sHYXCJ%z>)b5;iu&0*Xc6KI-ttI7Rh|U>6R8!UZ2~<*3Rhe6{)(@hlCA0 zM`m#%*G1knm9~z3l7nacrh|%)2VLhc&wg0@#{^vefTrJ8Zw>k`Oq?Un3^o$p1@zEe z%w8PN4%EL{yi4=~Uo}m76vLT1I?&FSi0emXfPfVy!G{PXPK;zMRhO$T0;S{#bSQVb@Umc^*H0Hzj@u!g1m3ajy$i{+G@0V`@` z{Uhx>iW+gv9Pjz)Qy7XR22hy@FpN~T7@+p~-gQJEVvVJLehuTa=Tn#(Hi>{2Z~#JY zO;BYxDT_WN;*0?ZXjxAG*h!0T%(0yCS15+B#zemhV*2ZFcZ{g>k5Xl{3T6+(cLHza88 zHkAr!Z3cG1ghIYr%l6a;hUks2d_gE`lK=Q?;kPqz2%sHYRfplljv8A!U}D3|uI*mO z+VnkkV<8{kx!qGeSJ0;WuYSN0@u@-{xY!kL72;6d(`O9TL}ob+z?0;h-T^~#_-81q zV^py=<%?;n`Tl^X9-J=^v!J4s)xd= zMJ8{gOrqez0(#$ng$KD`IGH(aSiaVHtVsyjA$xg7PIH;5pH@~$8==Vz{bOVlr6;n} z!eO~p)(A&`M&GJAv$OI$W(nppyw7L~L|f8-EG9M%(q%>&X=>T0`@1wC^sQs;Ui)@= zGILswv0^I}6uKh+2@t8|vf=VH51pKUSarf$AJR8(PBK(KsKj0cC(?5RITS&P9*Vc-6&{Ii*ncxfMiiHFy zBJ>tr_3OX`40_K$Rw_%KW24YT7x-Fwi;|A8lR2QZf9WoT(X!OT*R0$>kp!kSXZDI2 zRI43!@}_XZTHr6@j5W1O9eV>@(GUjjPvV69Gutkl0lcLRo!LxtKwp9@2n-h@w=X`8 zFpy|5YBHl}ro-j(z<>M~i-Yz{W9GqYjAvHx$p9$-u#VfaezA-Vi+gOIcTnY;Y5s?WN$Tb^ugMxWEGgWLh0Zz*`Z{%HcvWtdlkb6x_ZrBckBPY=V!e0noYhy*g)0N=Pe} zQSubc`=RY@OQ|!zey2HD?8VLJ{`zzliXHR6O-cZt(=#^zRJ`>k>2JW#M>XWhdr>XE z`V`@q@V=f_se{WBcHGkRX3UX%Y~JU#gw$ha*;Z1RzA4#h? zI*K;S{+hdJj9bR011hYW;v2 z?vF^*grgh5d@0y6ce6J(ty{siE*RCtYvOX#i^#!7|d-%2`@?w*4*S#CK;rIv8DNb z3iv*1l9sS}9Dn@=P3D(mwC2_E4dkX5JInX%yekXtMxhY`8n6^DdGFe>NP7INYk+)Ci^`P%#0o|CO6 zH?NA_`OcfE&&Js;40PdrBq?%Fr2@zmn?>u~QF8rVjm+mBpF`*HGohWE=eZUg*3S>G zW}+V*%n?@Hq`VPLFXTHnwZXAnSlr~>IlN6jX{&T8Ge6LqI8)>I>jv*iM<1KSohtVE zF~?Y3nEyygyl6M#o^!*}#oL+8syfy_n73X2{Y6??-@?4|)^+Nrnb2e4d?{0Aa)S3Y z;V$jo)SKnvjw^fi+4Bcm>kLgj3 z?#v{1oo(6PdIO_<<3_9R;(5LJI~BpfbN8tok-^IQJJSP;^xM8xl(L+3K`ogL>sr64 zd!8!{K!M(Q)+B63W_aF+N%*drl1C!%<(Ws%UdrYR#_4VOU_~jL>mtgu^g|}QBFdDT zwhCiu$?MR_m9wX%a zDX|QXBcTyS$U^X<1cyQ)k~hQ$a*P3^6$=WEC}<;lZFDlDlZbpG!w%e@YwcmSIht02 z?&O9vNAP~AohE;HbWEl~DT zrw9f9@Xnsyh*r^0(hGb=wNv$_@lc}<>#j6u{}@M^-P3t@5smW&lUy0gcL}*F?S%f4 zArcjH=`@C6XQo6j{Og}Wkj<<=NsZ6946jtlZ-g)08QQ7UR2NIE@KXF3RT<`^P0#YT zcwZnDn^J{-tWQCaT-;2E(Iz_D(riB>738jBnM}HTVPha*^o=sh%A~+u}^ni|B*9QV>~zC z>zhB1M>kuEI&+>8(4!#hQO~%c%FsPwdbaG@ChddYG0oSEPa3u~9#~3KnPtUco!S;l z?*mI%s`h)loh-vg6@7)8@qJ=6px#0ZBkx_;(cBg0#ny>N-SrPP(eTvYw77uce2#y; z07;0xm1$6{W9>N8$V%KhcNQ5TOb*uod7itd2S4fWU{*L2>Vn z%G>cXDHkof9q{`8zp}nFs;M^E8bm}oh)4}heX-I6DItVjlp-Qsq&MjjS|EffAT3s; zR{=qKks=95Rq044gkA%omxS^i^nJf|@4ESywX)7Rd7e4*%*@_>TFx$OfA8}^}#*IA?I7+p5GR8eFUa z?ZXHm{s}yk?%Zy&{=z0cE71&C|7>iAhf&?tX80X~4rdfF;!r?TnptZMrizJrn0djC zdt`?-aHN{$7clnuxtH~$<2^7F7%v^*r|dFb8q!sP!^FBaz%v%7M3(}5*u?R0=;Zi| zwy{sM&?5QgxOImiKR$S@9~q=>zZp_7JX7eC-UMoX)}~7mwZR`K?av?4>o;T_olyO?_v+{n z7tQKmD$U*58^pGOp*4N`3N+#$0}K$m5b$x;SgNZhnWWy$xXa(rW)Y36lYTs@^?Rz$ z`{WMT>m0LeZU&=wV<=WPMk3Ewe)H#>0aC1Cs%LHR!Uidd^q%CPy;OK6A|CB9=uh|T zWGmxAsHn9j^2jGK&CD|8fcrC6bt+VkEHEje+KiaAxs+gFoVJ6Aosd?f^eO^sZ#rP_ z?>_t!FwA;4jz~YiZ`-E@KiB)VB#MYAm(^<}<^;;s8EG)<9TR+K&ZZ|!KI$}2r6Q`!}pVAtxPUee9JeN4_SXfRv- zZk+Gt@+p z5(#{d?y>F3TFW< z_B(Yplr2yeJT9N?6HuB)Uc$St-K{w9=S>Fr70PA4q0ltc}!A&i!S6ZOfk zhqB}_J#bK<-v=t&Ja`3oZSmW(LTEyRloi2TA!gPB$j>ed{8UwNeHAi+00V)y0F7C< zK$r_BAnON`)8oU)rG3Nc3%#@+x2z=}r`I)`1RuX@D&oVAWv#X+d-xJeYqYyu46LQ$ z-i=D&IIAwffj+-!d#R*q?)l$zOA1B&*zs93@4od~o;5$>g2m9}fYE-RgL+SQ4YHXT zZvtjU8q!|g`^J?WI1<_bMKi(3VISTPuK_fRhRvmM+|0b1s?|n?=1CoMo`~Oza%Jcfn=yA70>&X0Fpdhacl%byD^-0! z{X2Fo{5KVk%26qmsB`DV7B8-F6_O_pVWE|!&w7rVyW)P~-Wpl%gby^$)bsp8*?ab0 zH@Xkwq^)0z6}`v}7(PgXv027#KF4zD^eEv`&zoVI;e88d%(U<7jnb2O|GwGJ^9K80 zaUJC{L0ToeiS=mJnG8!`Pueft1WgHaOJ|6qjm6+^(Hj4w=f}T|xsEC089^Z$>8{PI zI@hL~u2b!9`w}1Kz(BbaOR*(cTDYhYE1lI5Qj>2Bq_meNj`1#%p)A|H$)jN`!|Slm zZNYL1a<8nF*q79C@5NYw=i-sk?t8XDo-KyvL^*- zvLA|BwBu4g`hFt$!PTl!lcMJ|OY->$Y5#j6&qUP&bHM?IPize?d5#LmF z>{zQORlt(eXk*0Q(~Xd&kh3BHU}S&zDX+){gIvciKK_$G1s`rR_Yq1I=`+$3Bb1gg z79%aisIa{nxRKy(?&1@on$(*zT12~d(2moqhwBJ#^At#g4~{*C>z})g3P>5A^!|1e zn~fyF+^PBso&YB=dB(bsbv9)eCIVm z^ael2b|CD+2B(oEL05d`=ti}j-OO>GYDW9L!l{^0InuFg%N~Lbnl2Ol=`BHR#Tg_t z+o>(khwtX$Nw9NEo;YFop4Tj;O+2-w^Vqz;)8+lw-Un)Q z1WBe6=NIdupzXGQt_H5y!`pV^Y}M5RnXKF66ynt;%NIEF5VDkaNpi0w{QFc!MN%D$MOk!wr_W;~M;(|BLIi3q-WNdH^WrZi&E#I#;W?pCM4eX#DS)*%`t7nO3 zL%hV20>6j;2;KO7%bra;nsP}p;PEYmX|b~@D~+C&Af2$S4pNJtB)DwLp*-m|-#+jGBnFEj-)((og? z?QO%sPzRcr{-+Sbf0nT`vr+*G@t-WLJ3T%!5Xovn1}T+3x#y9|YL{!z-5!@6Q7Q?c zs7JyXcX=MPASJm&UY9Wvip)ZH^Ta$X7HPye{J_`BBwv0RjiJLCJCD}WOgff}5^n=aw+AbeMZc|AF?<@tYA!Q@qj@#F;%a14Up720SCtnU- z&9zwB`OGeQhoh^Wu04eS<`d4MMB;*CI&!Ztp|2bldN8yuGbwwDaR9IA zui9_4c9QzCh7rD-4e=XoDT}@Mp}M7=i99$nM8Y4gD0||kcf0doRNE@n?4!60B}IF~ zOWQ)j=~1ee8SUB8?&shtva7G{)|=;ak3HHuJ{y(7DD5=aU(#5*Z0>v&wBSA>^TA28 zKU^atF515BEgM#L{_2|kY5$;wvBqAWcP9XLW%6W0Np{yl_IuX&EE1DX!o6ybXvuCz z+D~;|f4DKXbiNWqd?k@)wVkEmfU{;#Gp;%3h9=%wuer@UfYzqyc4<zRG0UC45Ep`L3~HT zi62T>@ae7fgvR*!QKNCzTGnk~MwrSj4@+4WF_`p)!C?^*L6DPVI*Fue{y^Hm1Dp%q z&8hI_#xk#GPd=_!?OBuHyqvL;B1;I~G+$iA$B2qY1M5LN&}R8`oi(IVo+d1HuF2DM zO@%HM2?xHVPbqYA3)=-uEB&NnEPxPNhxd}nN;*Z|*Ni9_i}oxh7v(B>2u)KG#I}`m zdxe0WWTOE@RHq{4v^iOmX)o>-<7S~ za15h&q~UlIl;(D~rBm2&D$z$Uv+c&91eONLHN-m43yQigEElay&{PSHSa1GCinm%T zI8}t>qV`HKVdQU#@-a)myXOdUGRVLnx zo6SBHw!nwo^o7lcYnmQV2TJEI@{sUXep`=Y+HySNtu`8FH)ghYJ$}l7X_GNVQP;Wf zO&B1qbe^XPs4&cne!eNU`aG@qz+&(61aw#H$hqn}@ym8>D0F6R-pRd%;cC3w;Uxm1 zPD9vc5fUYgOAgP>=K211`-4Smdtur0wROA@J_d`MsZueYOY*_%;Ntv*HI;uZMQo1T zzFpR1ozBZt?XQDxN*0!jRj_We9-`v4Ufvosswdp(^aO8ClL||JjV54mmYe;A9Xf}P zqu80YVET{J%Np0PB=Lp7J&6wuUoR#1!!p*PX!>n?P30}%+Dl*NM-W44O2L{(2Zvza zjo?!OFTD7jF?Xi!>x*%&t@t0aqP{y+KF0GsFS zHTs(V<7tyg&M0*3ttqB4WY84W$iR5NF`j|WBd%5x{?9ZI`&w3`=_}10Oh_2lY{rLs zMa+#aew=87cN>3AZ{HHvok8vwT6@!|R+^s@Y^!Dn5LlaxMM zzh-%)!lzJ-$0>#Y#}EaE!zt@<7%ywgscgb3Y5(*&G=kb4 z_?PcWQfBSO@AgTX%_f-w$flV4>b3Wv^q zaao9Ly}nX@&CB?#WEt^rZQ$XXF~ynLNBe_cH@f<=N8Wm~`ww_qwS|y8R03!l8ghWi zgA5;qwO)0dm>^54%|)iS(`hq~MG$hn2)Tnhxm89M#ZCuWPW}ajql>Wnrq-8!`$-R1 z)ur{kEsz=CU4%d_OiS0V3hsEX|FS1K2j5;wTpUevgfLV=F?DyQ^)g}d z6+%f{Y>LAkf%~(newvUC8+;ul%06j&iw%&l_|Wt+iybo{WY!ouwn2P7IPyexTE9yA zxsxFja~D6gD5{=I(Y1u?vl-Rn`YSnbFZEB)QT^||9u+CBA`QZxf^yAR8EXGgq#C>h z^ZxF5JHHy7=T=U!EEa4H37KL8GwbU90T)}z+4!#s+~Nkn09&fwdLXaP@1R)Pe%Y^4 zR`Udr+RK?h_Y*t+bdDU>bHS+gFTz2*XX~YweCQ)}n)n#oN7>NzZ9e#!xW^p>c~s;t z561J^fz1wx6<*5CxG-N;c`;S_Zia{yo(s~Vm)`)w)ekhIspm(Y5PsP!m+gbJV5RsKPaOB29e-5ju_P*OiIvX2{LBcR5HqoLehAhd!8_mquFp@{8x}*AVP;o$ejA%uLqT zTDYk2ABVrMiSq%GfY?RW>~+Z07zxs_5(eUpp&(DZr-PQM*?9Wpsf zya>|7T^4Z~qsdv*UKV?Lgo=E{e^%ss!YxG(bG8N$v;FuI0LfJWgx}rYeH|D3b@w-I z)N$-b64#9s9rlm(DL0RkGsl`YrF@BDyWI1svz=CEG4HYDEcuNuT7J^-lx8_8IB$+s(vNd~_=3vZrSOk8}g>Hn>zCt^SI zWZ)`4b&=46gpoXncKRkplK0YLTTdU?oez3E@s_D^sT;D&C!xO{8uUeV31KP@7}d4=^TBt<6rw@ zA|1AtfFoMfUfSBLVX%K$$@0MSDHU`0xxeO=50IoD)a&Vil^z(%VIJ$E-o$lq-+G6hWcYl_ zN?u$1W?dD1OS8w#pdz_Mm%O@8`*MyVtNL3LRK073TqeJ@iPE!LmMsmp4#{IL$*Pq= zgKWqXzM_zYiZl7IomS!DK*6|4SGvJ0Ab{+mF45;JQbl}OV@yN{Ui-|EV|myAwNe%D z`xkZDw?}BX3QB${Z^oMo(766JH+NNcn5&&+==mm5fYBu7{s+%KXzFF%^K7yzdtnF^ zlpHzd3NF>ieyLk$LNiHHr7UiV4c@rq9s_}c!H*Qn3}r8;37 zD}VKURn#keFQ%dewZg`yYY8-f+862Q=_<}ldG+6=XK?W1UJU@BuK!PN0^mn`v_hZi zo=Y&y51hu#ol`SD;*q30KlJtdd5rB^_ex`z7S93FQD(P=3KDoX#;*Eh4|$#r}!f)WlLU z9%wlRu?l=;HGwf^z$(y7Ww9@JGxp=7;*7gIomk#lS`&^nU zs^?cSm0y{pIqQ59IlVg#Pj_Xwn9ZTg@;dqNi^hbzA|`dEzfh&S?v5+3H9&Ep_>cGS zls02~Htd`2R#^Y&Rk^I)-6uDS>>d<8BEIl1Q}8-|DZx*Xw4B&~3uQ1XEvC8@&d@_Q zK+D0S-UsS0FeRpd3<~84lp3sHIo3Nx<^uWvr!ItbJ4qML~$c?HUZ?k8^8Y})3Az>!vcRUEUTkibL(!p#)KVRecJQd zAeu+jAav*XxkPWOIj{s2o}WgK@UDS?$DVceCUO;Bk&y+{l}qz%SqZ8;Bh-If1gRFT zJJ~b0eY30_@1bU9)%n+5SL*1Kfph_eRR1v`nbP%``j_LU-$B*uXB=D!`kn7ylLgT+ zG0RnTd}^xE6K{aTd%Ipt{H+ktx2(i}qRZ5y-tpNIuH3EwjxopvKe4Y&5^ng$W~1(j zAYt^+B8yW8bSp#luNQG3X4XspooSVvt;}X-lD?%tb#|%eKRQ>z2xTvW;CXNDU!%d5 z75N!7u_e0O*|+6gU;U2ekQ?CHD#CKO#Qo0nOlkCXkoNKPnjQ-5c`Oi^d z>>d7C7**xUt8N;jZ;xV^r68I;ue-S!4y&PaXaiJ!0SZ%4JMezTDoS!3G}5j3$`$G= zK%@0%?`k65&bmxZ7*IV9xq3zd4f~Jd#pXq}2E;vL%^U-nCl}HD+%Hss#vbqacAv}h zxMr)t^4IMN7a;{ov5QhEZ~SH3*ROTd7^ycT)m4~K_RXKO(@mImU=Scu{CzQ)aaVxm zR{c3Vb8YTtn@8F7@1Ft$v3}>f;|wZN+@gkpd%UJmnDAw2od5lhZ(fpfMg4P$aJFl? zaadhY8jCXSa;r#EWFYS!vwLbp4&%O7ESdw$`M)<%GWIus8T(IvFLeNMpFX_%lzk7m zhV6Oq&f{|1rhURfmcZ5b;+5hi9m|$`X z$Tc$&W<~YSkK|8-50rQMJ(@;}9fY%1O|-(V=Gq%-(YBVpv=+LRg%B8Hyh6;`8Sg7i z%C2aBk|^rZQ>dMJW?9XH&kSWKWIx&?pC{}1WB#KG#LHIfN`@maS z*%YC24bv(xMD+5O<-kDZBN=49HQZdhfrHVu61gWp+>KlgoP6gbsc)kRev#WYa!p)C zJV=VhflS_Hq9d6mPt#B*Oo1+N|6JqP_5Yr@By|2Wefmq+G5Z1+QGMI*uVU|EbKBXp zX!|(hYOSOUmQ;2WVP7`pwFa=k8fOq zGdY>l2UwHxMgC8UH+mF~SNeX%{LY!zavM(n6lq~#V z?`SA@WTJI$w=>caZ9MgdV41_>i0fabHbTSETw{iwopBMDh^z0Gf1s9q4UK-4-Q^nc z7kAHLy5WDhmn^8#=vKN;lIm8jQfe+Iur@{&Ikf*MUcAXlvxK=8SXwFv>{Dx7uAQD% z^ygmtB=nV6ONUV+%n(yLl}fe&bir(sv7S@?=W^+!FLA8Ej7a&zKkE>s1C6Iog4b(; zk8kXs%;8MPMmpXIeZ0t@^W;XxY4E%N+^6z!Gwo6rhn`vC@-xh`e$$Sl*t?#J#>)LAnIcHykU`z@Ltb1DUXBd- NXsBo_7b{wX{6Fvw4{ZPd literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png b/images/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png new file mode 100644 index 0000000000000000000000000000000000000000..0b870b1e47ce8dd55d8358ed306019431ddd3509 GIT binary patch literal 70619 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/organization-settings.png b/images/images/version1.3.0/use-cases/configure-mongodb/organization-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a033a8f7eefa002a8179d973b9e80fe90ea0ce11 GIT binary patch literal 88971 zcmZ6S1yo$kvZ#?TxVtlu;10pvNpN>(aJS$#xCeqeK@!{@g1fuByE{D2$vx-Z|E<+C zd!|?K?rPb!yQ}I8Q;?HHMj$|dfPg@jmJ(BffPl${fPmD31H9+#?>_!~zrfo|X*xkb zAY%OM139_k^ZcGk?xCXLtZWBzb~AJ|g@Axd`8qZ($40{9k@Xw;-=cRk4 zkLSaP`y7zMh^bh5(3I17K)oF7^%cKWXobU4QZy}D*x0I7hHuvPcolxr{+RyhTFiSk zHnzq<{Jfv8^wNIUviH0F?Ww(wv+V-e>%>Z5R89_shlgi;em=CIprBj_85vpX%NLQa zUlH$k>0q_h)YU^47qzCRr(>m_l&rm~90q%j@|%35K4OH4k;nb#^7EyjI30OEH<$eS z?#_wQ+01NDozYbfw0=^TDYh8Xgf)lwe~Z80T(h>roc(rK{)(WitZXoU;)?b`_#de| zXx&ICCOX;?QI-;O7_4gDxN^ZdY1s-GH>%1AxSpTK z<4j&a04>HzB{k1SEts<#fk1$*t*zwbWU~KC{4e>Nj=R00W@c1Jj~b?Z5W}1q$)Qu7 zdj>6QMe-)H3kzYLoSZbYv^qC8$^Rkzq$$;|6%s0{lSB<3y!WqGT#N&2F#!8PI5u0h zrdG<%j;XDVG6Bl}3P{FimORJ8%GxO|!j=`t$2Yk{#+ogyUenav+{iLwJNVDBOe)rx zW;6Ej$^1GXOhR(th>k!0lTM5N1@M2yr+X(__ghsO{&;+R{PNiLMjRt-9HeYhu1g)D zhAV=)lf)CgJ!~X@Dm~ z-UM8RT%UCLT$c$e_umV@+#o#@9n8AGiu1ezRemKOoqrn2zYV zi3$Id6#Ua26-Qn|Q?i=3R-5Gm$q!Q94HSwp{76Pt+ z@a=1^@TJ6+1g5|NoW z)(n`&0T#ek#Maj{fV1vYOtu}(*N|4`bPTsK{&g( zIN0>A3JlJk^fBMHn`F>HHMO;o#PHwZownZTiAhR!88B!6{*4eL_{!z;a->f|M>n+N zkX+qyj14_po|9KdSpU3DMa{(ImJpP(G%zp_O*s0n?f^4(*bMf4O0c6%+<2CLb zcxk6yQ0C28I;~kO`FJh3@szvlnZK(sw>gBSnZ5(Q)1!2sHNEnTS@+DSI`bqJ7H-s5 z-T7Y8*5#y(W^}7SOGAXIAO0+0j3)>Uyur)Zx0KCb+Y zz4m&I`QGjPO=>6Omf_L?|MXf#@IV;8c?pTz!d&RgMERJpqX+ih#q)4akK!L}q-!Lj z5ohjN#(zH$-9G}&1z6uAFLsjjHzy=Xd%W*fLLwuPY*X&Rt<82qfa_Q6E2N0>?Gz{uNs1-;S>xaTa_+`*>{5~wz=Ht4Tk^GVYlojo(<9|OG4ASU$U!u`v3 zynJkI>>uL2;zJWx$mp1uyt=wXx*1<5c z2r#SPwvhQQ`ze;|jI>ZD^OLBcwOS0H9v(LO1YcQ1L`8`wMmKplf*qZlE{619F~<0= zkT`z@5F=q0LSJpYnqVEHwnX%t`qW&zcI-O)ONfcBKkQ|>>5!TQrwHKes}v_^W%O*O z0upU9(ck<{SPm+GO?Djq3U#HsCLBu6(EbxVyIoZ-UEVqQOuvgWm%Zj{Unm=8Nk2Ab zXebU-ePx!d%N%x$gI7a<7i1hNYpPIg>|;w(Ov^uN(zsL#Ft0gX3hPb5CisEiaWxC} z`^sLj0?1Q~lKlZFu%YB>mn&s6TB0q6Czzp}*6OOOt4={4FPdRa)-_}8X^Q&MNB*%E z-NV*6E#BP*vl)gX0$!^YfuMEZ;9g|mgd=$YDJR7@pwoo?&$cV0Mq(W9FCm{f9(|qS z8RL%?PT=#|j{#S#d(Oz#+-r=jL5gr=2jGEUM%MJdK5I$pcMg21Pt|bO?JFDUtdF1P z+;pg6BbJIm5%*IG`1xBH@A#Qp)`LNXfS(?XSc2_PIS@^iqcdx5Gc#}{bmLKn8r!iy zFn63U&xt0!#~eIR_1W@Rjm=pLS%nsxgHv_ExyT;Xy2zs?=nUZA{1e3wU9F=URI6Vh~~Nv3ny$=B#&|S7iv2mySldH7qWMH zJ8xZFlQr-^do+ykYsz}q@|h!pBp)6;!BM<#ayC60=2AiAbx>)`{v{QsJhK_cwp{?q zzJeUqYL0rxuMAD5GIFCL#-I`7yrk$ zHpwYoUkWG8?U!uo9cXwlF)=TumE~=gdZ&C$gw9CA+JIMCr)^KRA7EgByu4{w5}FX? z%1TNYN=izxDJfy<`rg>DudmAj^l+CVqa)9dx5TmDeWfKO+s||oy1K-fUYF9NLs}Xd z^O$*rBIgWOHJRSGnlU`~>kxbKu5NBlOT15cxYk0vlCZvy2ZibALyXz2?EYhQMDH6H zPfL-Az)%;QG;ugoR5zXLO_HxxGJ&n$-fPyKF-b zNQF$-qm(2c;*(RxgMxy1eIUMdI+J50h6nRdR~rwYa4Hm8^!xu>4av+Vu4kDf%gZf?J-B~ zFM=0#b1VMJjnH1+9L@HZ3!e5}sBIxu<&6ZK0{1Kgi61aC-Ay=Fv6Nj3H}cn31J1n9 zc%GML=GN6=p_y&}B*K_$iRWL_JlFfSVNaA=R$`AQIwG|<9>CtO-pp+tTG{@g6E5sH z11;fLlxSP`n4x-+&Mn`aY%~QA>V`xZXEeu$+o1_{i!E4qlTBP{57GQ8NMzA zgXPZ(?#4B87PZz#ZW{WIPWD6OkkqexQqCNPYM_Zb==(ODEd~uU8Csb5$vl?p)QB5} zDouzAxv(EA{0SRDPRsjKjo1(Oovhg@P%v?1L1^=BhVh!5j`oB9CB*%cG@AB!u&gb$ zhWphFb3je#2j}8>_`X<-c<}3|wh?j61!l!)2x%mMi%5HuWd12vfU73eYzK2tf)EYD z)7<@z1U7*1Yb-$?SSH19*TKg~BGQ(V!IffgkJ-fH1chz1VLl?#p8KN`jY-Fad4>YK zH*3tX0sMFQ7~#ByKfee6q+}SoEWmxg7bX7z%L*S%Y8+j(kLiU~LZKibS?{F-6vugXFz{`ZWb?|Xp%n+o zz&*GI!N@`@NVKd**|9^wo2z%F0f9+doLAwbo38-qC;M?PnxYe|S(-P;qLT(66sfEH zF7;=lk>Rsyc9jsY0?f7}{`2!re+eNB?wp}&USWW4p8qoVgH>^z1{_m187#oY^JcvR?gY1$KD zg94PGmAt_dl&*4OG?)Lev~zA-$UU^8Q;#V)S74bFE0(K&!lNnmcjKy~)7`!o5)u-Z zl{JQ+K!2Hn?~3;P>2~@$&8{tMdRiqRA;Eq%=&J2q`v```9n(Li+z@|Y8dwpmf@?#& zN=kMMM`X?xZ~q6BpPBeDPdkq`cYq9jVUWD zYi?_MTa=iHGm7SRXUf#?2U@BGmpcZ z%4Kw3Z1pu}^%#dMhGK+$nA7uQC~Mp$D619*T(?ci0oa>`mpzV3-_IcSnx`!p_jp}) zzE9dJDk|TWM=?2oJT+JAxEd`tng+5b%tybAi!as#QF+R$SJ18!EGc;ub(bPxN@3z* z^fwpZ_AKw~&VzyVVHRjqneBv}ulqdD6qu>^a5EY$1C`%&`@J z=rvDtB*`qZRX;pWSnM*&zBT1FPVknP0bsY$lTV-eMFHK!p9XJDL()wYvtY)^HlpElsQWtej*{m9sQ>T@H zg`Hbdh0aAME(^WhIP9kv-?FB_qH0m(u-M6+S|T7E7pz68cEB#g^mbq` zA=0|wFq|^Tt%o-i7ca8K4_>4$8_%m}MZVBfP1cyXP;A>I{m$@<>j2Zg%oG#JsTA(! zQbeuqyS;LS(C4X;-;)^A(=$L$R)`L6;`9`r6}7-#f6aYlkH{Iy_4_ab=S$(MilW}Q zEVRIY0z>P=k!U!>qebS!qb26r+#o|Iq+gJdXt7g6xZXMV;qj~eM_S;S2CzszE)>|I z2%kQ9Oq%DS-uQT@uBnQ{32Fr@fQUZoq)q&l;INif+`1M@2DTt^weUeqPS|2+IJ^C zbx2YP?iy&B%*@s@Ir&XULE@i^EcgFRfA2NKBb=j}(9sRfowU4`x8vzO8|;Q4Sh(yI zQJJnYl-qh#={^)g{XH12;L(K5w&~qh(lcxiYdIL9sGtz$&yCz{KB1>P`lC9x3>uN( zHAaPvEjvGMU;W+6@Nczzp$dFNY;A3AI4W!AdfWe@uGbMl>a!0QY0PZ=nBlg%k=bU} z3q%ZFUfzCFbCxTXd_RW8nG03JL(jS)B@*XWR!&UV(JS0lj|p`B`2&Ibi=JR+&q^p_ zkDi)(JvURFRP9=_$BDJlxg%G<5!ZOfy07`kXU|3`!d)VHD7j<}P(g9AEK%Q@5?jx^WK2Kv!Jx;Ku?NaxZ5M*_5m?|?D_ z%7lvd`~I;}g?4mkxgMXGxaZ|=ZEQqrlOD;O1yq(>1vR&JPtoE&BPirMX7#54<>J8N zeqp43U3={jhjYrEu`yqq&4cys>+&_}9nhtltYiZC8l}IniW)zm=u9NobRf+h3b^J_ z&UkYpzY>3*aw8RIz%8=$7w`XUkSZ7jE%+j!7k-Rwi)YK^S*;z!*TL}ZGUP2lkS65e zB=J#kVLIgC)Oz{hg%E9dIE`JqfYdi|GF@#Q_U%%%J0_XPr3#S-fA>jl%lVF$2TOjl zxxO8C^b3{}MhVBDecy<$(5?{f>eJ56Hx`csZ2?v6Fs5i&<9Q_W#i@0|X|(Tx$3+spZ5Tc*wdrxo=_GLCTD+t=7MT*DP@*1VfCf$~*^OeZuXsaa z*$u^{WWaA}U=y}ljVU!+0^0`-5c;0?hcJfcVRj_r&^!LH>rw2v*U$76s)td_jI+X) z*PQAUpF2rkg=vaxeoKPDNUt4XMW-pj!ZPv(1d>L6Na9@{r|B;{VX;!8ajGhjHPkRB z8w<(noyIrjUl0S5=y70R+^KDd0!DvI*nB~I4m6I{*9tD7rfI>lNOm6f#G6P(2UqaD zPT-xGbARk>MN3Nw8LnYZsExG7|Fvt1B?(JW?gX>-*+Jps+{J^<-VxaqaxgO~RI()6 z&QU~wAz}8BL}(0WZq<;2qE>L*f{QZyO0&&RNzj#1q9 z3!c}@k0Qby+5MEM3$7j9@Z7^M2|qY4Fd@@KrBIM1U+#Id*aFeC8D&EM_{~P5Q9A{( zBQl~Fx%SnvE0MsopOcp$8drRhg><(pHXd5|jdu^m>Vn{>&3i^y{1^!wf!Kr&RAg(t zaYWk?hK!u)?o!u;TAiE9Ze>ORvZNIKDi-AnGYm_2&O(%YngHuM8j7zu@5v8 zG#^w^vFIF@d9fDU7o=o|#Fyq%=ZU-y;plwJn#8!VQl4)F6|rGSO)HI&%snpGx6=H? z=f^Yh{OHA{UOLKp4nN!n;|SF#^hjwR@ex8pnx}H|EPiPrDj?ikCsYHg5@rd2SyTvM zG`*nJO9q0S`>|Q5f0c;&D8fAMaXpa|yR*QB$%(qyd{*k(4js1Lqy$(So1R~NC$Fu+ z*!fh*QfaY?WWI*UYVu)La)VQB_!Zd z0L7pz#2|OUy_q&6A*>$>#6P=Ge?fV-?h>+1raUg-PG_VM zHg&)J~Dkg`t&olg&(d)1<`2202soU&lMPqqKB%TZwFyM0D1mf!5AFkG7l~V3`2D zWJSZWJMUiFhh`d`Lw|Y48C&jbO{i~)$D|~eED`OvxVT#}zRwg%%6(HIfrVRDk|wq< z2V-a$L;-`rJTfirP~WzVWolh=vP(Yv3X|5kuH_=EJ4#au>KlskhX1y2w$?G%ek*t$ z!c+x(B(Cn!yFbYb`9q?iPy0wD`1~O3Y%gBR^I*%7jN~!OTr-BX6(jh}n5ld|(UE@F zA^_KpYum&5wzRgH+AJu+S>L|WQ(vteIeuu94w>Mz@8k7!TR+Z#CGt%68I@{_YHrnU z9LEPH;;;tqriHuUtS7|H7uKyUsWWNC)@9^?7Ei%O0Ci){_f?=Y(5QCl7DBsNwmPX_9({oB^nHn?eu9-NpySq3O!_%iWyqIOCSz3Wiv`u) zm6*jxkxBPFHBJSjU%p7eVv-9@e(a4*lZ&c;ZLq-a2JGd$I@amYNo4fpbBet)ZPxb# zN-SoOsqvo_aFBWGP6iRcAInmYVj2fEK8UGbG}Z<2HJ?04_uK7J1*d+8j#FWnUa{;J z5+}zJ2EwU*ASchq!c4>Ip=_%^3wF&5Cymm+^;SbIMA z(}q|z%n`g(d-Vc%6{pkLz7T;WH$_OeL3AH!ydHMyR~w97XzaCFN<@cPnhh_a_5=F?r{%M$+f-YXsj12)9ul5pNAA6X{vw?qJqEoUV z!^cV{7?1SE{7PiUH#vCbvXeU(7xIX=FQ3U}pujWi3G^bRi6*a7!K2gRAvCPADTUss zLSuJuQp91W{0jV9gnMWwDep=xQgy%O_7m_&@HZABErav#PYFR;0lp%1oH&R9FLA5n z;PPTm^wX`tT*X_lPWJCmE$Hejp|YirhxsVf@-LN$=)TjUI(V5V-j0NQW>+*RpwQ}aDdcgyii z1_nPC9PA$*Ic?*#$9hyo4a#rKH46p7t#Lou}PTE&Qo9$uhM}HH@fCt(ku#KlQ9v^6w@Ri8X zkA>Yka)0Tl^sPyQ906r$cp!fZ^{a#91h~c<9GKbzt`^)|x$-P(txfT3AGG_70aA@8E=Vm2|Fe zoUa#$gct675&N}Hlm)8a;0YS~cG=Fyk=J^=BoT<>a+aIN=_#%0WsS3GV13)R)*OZq z(Y-$A^?YEvW94G$+Xs9XY(jmz>NQhjvBO!6BF-u=w4lbW_u2!1!_mi$UL${iT0H06 z&Zm+@z&g!pwt}+)xdS%U=Y3XpPM@=nT2DLY-gZFgkwaoSkP&Z=qnYy3ck$C`@P%VN$nfP-k;<==`1WXezAv)oHU`376b>y(n(B}{m7imW@ z?&U)hrzheDQv~Lu>G{p+7@|LWWf)uY;U+YiD(i01o z`sG$RkK8X?E zi;)>l%eJP*?14h=wS?nJ&3raqaWvT11e+tuN$NZ)+gyREge{L#GVISVha~BeGh2TI zlF&D~V&m@!bq*iDeC$7(;JPi2z7-dn@XLF4vU!O8+Bv~hjlHoJPl_V#^)g#YMZ0lE z7^K*WB0KO3M?(-W4@GB_a-LLZpyvD&Iie^ORm@(CVYbv>8vbXBtpu1JqOr7Pz!vvW zj95GBC~8@`ld)>mE0h}x2r2Xe7u7!ERvfoafjviyBqHRTdJ z^a=XpgW)i>iuo7d;0FIhhH>_4ayMOx=15s?&9XuBkd=HW7HO3HZ3K+5^XsSy8~&r* zkDX~`P+;$*g_a=h{XCCXDrzl77SOq=IKcwQ7)N89afp>j@^7~prqJDpnNC!dOmhVR zfFFy~A`%!8E;}9C$;8CLqWCxfQzaIKmZX=Uw2)G;dTw@z6Ru}IE5(gjx7%UFd!uP|Z3LGy3LZ|*ajAB!X z{1I^c$%b>yi|z9AvSBSH=HsIRm3-!QX7}p+y!`^~yLt6%n8exgGEtJSzq<%I{TkcX zqoefQo7TJ4EhL>|f8YIMs&~&SPozy^jtG%_37@B-Py`R*Ejvs|&%jU92lHfjh96&u zalus8woH0R)Vq4OAK^v?oZd9MFN1z|p&j)y-Uq^>I@0jt4WGEl(RKQm-9J7$28J`f zzI>7g)W9{5Ys%%%&ujFZSrcidlPDXI!dW{)nz4u13&3eiKQsAUAok50G$t$%M7YsM z-n9YDWxw5=)W@d%a8c{SE+g56bvl6Aj`2mE6HJ4Tw?&7i((f8#BJTdm)E+8%+61|F zf2O{bBR>faZDTNAVbu=k^S##PWB7%OaAesKVVX7Kg|gQ2idwW8sl-N~-ZA`^ezgGI zaC$p8J}hgpAkJiW)T7pQ&~WoeDoP_Jls0dqi!0E2=6OHkc`@%dg*d;wB*z@d^C@Pt z+0AR8Ih%LV>-;pWd_5l;_Waoib>s2v?Wo}qw>(dbIiM8ux=f7kA6wwU6J2N}-$m1o zRZ+S)wH;gNCgkO0>u-|e0lNahT*#wMY(n8;SV65*m7#JZH$c6~C&M9<`3 zD;wAY7puIsO-#w@cwsArSGiniv1Yu7DlD4NH|a!2BAM}~b>VJ)WPg7sOl73b2b$|F z5?E1)e~~g0qgaRztFphB_~8Ju5Y5Gk+tJ?1DhmbMeFN5?h`11$OkksQsqxSF=XOGE zgUrb3*r2~0z^8ww%r*8HF%;rmg`dlUXVN66?8b+D0t`~*OBG@2X;JI=db{Vu_Rex4 z&22z^dNw*Tg z^|-K7L_X9wkn~JAc4OVZ$HN&RWMG@nd7-J(Nc5#CU{eU2z}wZ8J7bY6kOZE7YV$7< zc}#jJP`L+yM6MT-(xx^TWcSLpayISn`_gx>!m0K%o)~MOkYP55QisX`cxzQc`E9sA7&^uu|KEGpublYx_&vN@Qn$zftG%PrjtAjyB)?S0mJ_B?t2_dGSqe_} zM^J>N)Ns|K2kiyHyO%Nf7bg^TJ+uf3N+vbd_~V-X7$!G(kS`FOUfzmamS|~X4sW$g zHRLh`(W9Ro5G=6Wg{jc>$d?Oe7ttw^h10@0v$3o2kgNv$DE}QC)}X>1cz)4G>Sls~ z*2*YhZeB$3Bha&g=snm-*$AsfhSKThoc$@&#GN4~O3B(76&tu(Y%1+RjsB)5f~l>4 z2iXjh&_2QsbijPu=?8K#B%$$?T%E|1p3yZQwtHFPi!styK%2m z#2$m|iqY{Uw~tO49S=b5XzI<^t%i)}8Yj7GL|4NWGyfWLR*(8@VLK;4wwtgc}9}V^b34sVNPeJsa*98EA5mcxFSu zal~f@K)yjI4e6~ck7DKZqkN$*db@CS$tPh=vRz@o zaWOI64Nq9|cMh2mnQWjke7WDp$m%Y;8lV^k_%W!ovM|d^?2m(;$>(T8_utT!N~9kn zC>fIUlh2|mjXrJD$ZqPH%b@t_e-j8Uq*6?w-n*oAqP*3jgKC9VsBgG|jd!oa&RG?Z zDktn#@kJK#@`_uj8^(A1%+eOyt#07zgX0|q6YKdvR{Z1aXrM~!9{l6Hx5dT^L$rY+ zPe3t1qhp`V3N*2>?7wj#9eGzzrg$2-ehmtB=&Gyr0e^eS0qIB~0SjVNtb}5dNUI2f znP=34$n5M)ob0-^CG?U7v1nA2bu>Cu?65^zykol>vn>suWVy|0CQf~7TlCP-68cFZ8i z3hgs3xn^pZ<*;3eu_1_Hs(NUh^$D*ajyfr~$WCV4RITaO8$trT1PqvxB^K zh8m6sQra2#*hj^}GautW;l7HsdJLXiA{>}`Nyar;uYGwZNi+1G#oiJNhT@|WprStHk<*kRw_^)~5;G`aLs ztFHBF)>&Kt8WVpIxc9R`BZ*_X{k3f?FQ!ve7?%$%p6Uu_GX9ZR)i9wUcZQB{shern z(@!k!8}H;)JW*dePEf;PIhpop&`*Gaku?gPhPeBR7D z;^}(;#vo8I8-u0-#Z|nN=_vQb4C42vY|74?E+UF41&3If8W z9)P;d`BLOj_Bu@i{P`>45EPY}nVD|%QM%T>h?9^u7>j7wE-EZ+gHk%-OTJ{K%c*JQ zaS)`91FNNGAZwqlOu?(F?uTP26Wo10F@ZC7zxgzJ!TWXSQS0}EHDqFO(9VTvHEvv7 z9PV<;&(=9x^zqzZ!$PK5xSsSxitC8Ba&yZ!U2S72-GN@|tZ#NU34o4$`9rC_D zoO;i!1V-nlCcTpPJ-YHaUtovxeIu8Au638aj!N$bqBu8#-x?rMThjUo14MYW3J1@Z zyX499;?P zMJ0H?2$c2Ive*28BFXEL+fNUvn zKm9%}7W$$`N6IotY#Yy(wq*(4m%d`kqs>3*U?Bu8(%$g4YF;a6{wKYlcVI9 zZna1kXNV{o!EJXK!XY9HONBxS=iuWhrGTqs@_4Aw4RdnfkfVeYm#`v5cuS({$@n>t zI&#qae;@iUR;gw+X3};C!BBi;g|CH<(9w44sYzp=&ocY)1nt zRg7~jF#X>CLkJjHTtLdRq{dqo#ZLZ7D{Ot-9IIXy?uON1-5G#YWdIJLL&qQp|Klfw zbz9PDt0CzgfOHva-^L#RjgFQXREbPC-31f-p}=TzLS90q1`EjdF_~9F$Mtgom~Ry{ z!*1z_aes>vA*{HSJTA{M?2<$wfj|7?7sxz=&AKn`3LTv&G`kQ&!hwHC!JhVMnwXoalkL#pQtEwHUpCpKtgHbn#q3Su?8QiYw%5p zm$!R`4Dq1869iq*M=CbsZ^;IQDg~2MvcSYS3W{yJU2QFbI&}1rzvp%~SW)qCqeAP{ zTdzBNKn;4ru#wOeNlA;{#4=Z!Er`jxpyYOnymvYHXA4NcbkdTP6_b^vXfc((wj?I! zBLhKBM~*^p5Ct#~X^N*U>+yFrTAEIf>fR;BUm60J_`*}w)s=(9>s**I>r|F=rQ2PO zUY(gOf5CIi=cZWSVWQOj3hUiV)Q+Ky&4$WCOB)`+Um*nRv z8nSt!*6q8G+bt4VJ|3GMDm7)gAzj(NK|NE|*2U!qn+1Qyu~Aq?L_VZp@S5Jwhx2z` zdGYe{(g=CI5kk5-B`>%GDw?N<`g+SyV4IET>ubRYO&~|fp4MW(7D<1YlG1lv2``U( zZX3E(S=s6MwVE@ts@}IMNuvtandIB8X3O>uc}jsni~i-zWmuk=~o zA=5Z}p2sg&Qnw2;c5^NyYNuL)uNLg%aWkSQn}-EY@zXqJM1Ou7vptP4h8x zj$wSRp6|CW_ZCk`5ZjD(tpVoKfQuV*JX-jWq$&)MxgybS$OlPU*yb&v(-5AkqRW~d z#;v|7Zr7toe!@93#ds%TYBR-(j6=|!0!d#%bIruUYD8VqmNl-eU}2&6=tJt_0nzds zgSj-kn1+CFIcRQrH01Gjq!O_32vgP!oQ<ig0acLR0dTM;I5*qeDy8JF!9AXtLPj=|IqLDF7nwYdezFi(X(p78f z!WQ1Zd8?HXNzI#-+377Be5Hr0ThHbO+mKZ`*d0yVU7K?e$Ys z=3IvTct^OEPNdJ~i<>m1oC`O~LbWwiSot@3P)J9Z~$ZDB7p>Q;KgRz%-;>iv&=c&FX8 zwLMq+T3@)hYyF=zoM;NSyj*dsm!|HoRbFj&>}lGq^p90g=3La;j??(zu99*rzl0jE zHbL67gGQ%aGatuJ)ll{-w*_$KUlc+w^+-x2ev0^yGk?OxC&|zaQO&b@(hkBcExW_* z)KB$u7*Ts@_>HVeLH-dA2+aAH$BVWa5FsI{SYO+&+u(D;Xmj}bBzIHq$$WNVyER4Q zJz_ft`Iis6_>ryjD_iYqET6~s%!I~P6RVV}->;3Y`>~t*2i*}TPDAsYcTe&d{EaA+@M!W-KI{ zEM(82vFt0T&S;`<^k&3qSuGs32Jn|sk$6Jw-t*777xlFW+o0v0sQC*>y zhjVmfsbLX{@dR0oLU@$MoGCAKE)LeED*lR?oR!u!IY=3qn8Ab>Aslogds1f=PHb%B z9>?3ec?m!=yQ?AipPu3RJ@NL6rMJS#w?W~LC&g&AGY4vT0oQxD`W9Nsk$8W0-~X=N zdk2LW?;yo&YTMswD0VQuq^n})35-{P@rfFvEyxLVR1|FwN;VR$`@w^uf=A?N{;I$BpME}cbH8n9F!v2H7QulX4P`rKp92+9pB=Z*l zi!dP}AlSU5_0JXj3laS_LqHjvQEBVwZ2M56#yE3_BAHKO)7{Pw_Vxna5wOa-y53g* zgirTW|Af<)yS7;E=L$TK4P{U~)Oj1js4Ht$r`~OVAzY2#&ysw(S@74c)cZ>TYng1VB@2?aUdw`m# zVXOZy->4kfocEaV?SJ0Q|EJtZ+|G(X#D1Me~@%J-wJ&YjV zElvb7V<1RErx}9 z>Dk4F3J(K4&QWHJ#XscpTdyXNktn+1u{NJhTGqe%DO(EA3M9cP-YGe%g$1x1)FfXV z`H40h{>iv+*Y}1{=XZl$l||i~t*#;R^dB|v4wmRj8OJI9A$CcP6E(&N1rn;pHA=nP zZve!@9}#?x1YKoDn*FoMSlxh>Q7cRAX_cSsXw=+oT--++0gkQKWMcn8R6|<-R|6%=oz`p<3P{rWCm7Ydak#$T>*2^y4HTTI!eg{%?y(8 z-kJljjL33_;<|CQ73-M(H&Et(CKngwsxtYagbk0e*}0cq8{)kg)cPe}$gw3q98@i~ z$%wbdM^gJ4M7N9GtD*MZw}-ta`x&=CiI-R}6~^zGI2%wrNy8@~%} zyL^3id`7)+dR|_KPZU)49F}xLAxAFH4x@UVR@kpz9zArbuGLen zsV28;!|9zY{(l!|=n&#*bHNdL+6V&T-rBrjt%e&4QS}mcR^RTXT%+ejxdPfWNHcP@j+j{QDqX4;)NAD#_*IWATo9BjxSWMsAig&v5E=iYWw;C=2 z3@T{i-7^)6;I@AmV*U4OejliM#@*@&_?KthBK%YC;;kl8^zrV8ig$$bwXB{%k$Db$ zm~VS}x45IXJ;EVk#&TRiD*it~QvaFz(cs%-y;V2vPCYqu=db#nqktOo?n=IfI{;Cq zD(q>uFVDBN#Ea+2R&4+_T_r8C{&U)v(EW+q_h;%zB|?yXRWs#9gCHUA$tN zadmt8WKCC|XWM+oq;AuUue*~XWtZ-^&=MI?qLYAn+1SEh#=qlwFhAl~H~*l+9)^j1 z?{NuzzZcne(KprS;IbQkzx4A7olS4EDx<%LCA(C?&bo6wN4mbZ&)KrW-q{J`f5pMWZG-S zI=61=OKqa=I%9^ohh$}#ceMy>N5^uem0^8V7fVY-edw()uWr2UdBzWFjrF4piF3P^ z^kwfTjKJogt%9+rmHl))%bIRb$*d{F5cOzzM^W!)Q{lM(;taQQja#lA2pQy%Z;I(M zgKeI*)1JgDczCv1+2G06`EcU8#3A1k&-BqlB(qKZjQClYp-I+yf0#rKajUC9($fat zvd<-&hj);XsE=DoM{p^up@wyMf5EQP?cFUUvzmkAnq#9%r)+L>(z(72I16liz!~*P z$}6A$=1P~e@-9az0Zw6%S|GvKVuDb)C?{vW`V@EM&#Kt_shl=ec`ta_BYdh8^*n^G z1inw7Jr+$W?SFBlbH77k8hw+NI!^oCIyapwI*-Vs);<>`I!`?j_i3E36+aTU{$wy#F!7Pz>T6j5WWkIs**I5Aki2wZJ4MW{x_OdDG1t<0FA zOx4rItzGE~NwIo@3vuz_>tswG&vmCJvhYkenf*n~iJ~U&Q0XL+m%8(xSb$)oi%u88 z#I9`Tvf?eVTVl!5`;Gqc8Q|th-$kfAzH<{v%X2r|Hzw}{JMCg*wc-=<#M>&k}E zn~V1t;dl7dI-lkQ!$B?l#Y1mhC#TMO0u zb|GX^hlRxV9^zvy?WuZ1)EQ~9a@In6FBPHkWL(*07sX%XBQ-y@dENZRumj?aU&JA}`}Jy2!T@sr;`i|KH)Sxco|h63J` z>wF1Eq0?f zHoG$)DKmK?I6nu?Gixnd!TL1pQQtSWHOnP#SL*VW8_(vIu1eR^@FD+`W=~WoPf}3t zB=B5tMvSPl9OZ*iFM{NPwy{8uvH!8fHc5-m`d2IjP*qm~dpVG5--++MTbStE69wPv zwA1|-Rop&E|B4}=>vjMZ&JwMyS*yN2U?;%>p+f=h7??(V@taF@ru=e&2%dFSr6lJ&2DW%i!z|JyUOXXc-c z={0kGs+F#~!)f@pQ;|O@F?d|Kg^|_m8h@egv#>Kg=49HB5jNfO$nGD}_#KTrv}ZG0 zzot7C6)Zzew&^H8wj}e3un-E>DOiaV)K-_aEVjJd5r=;>J+V9&+>PA8zqa77R??ij zeJSHK`IeX>y#J6Cv*HXWbmqhSQ?b_@nB(4EV7ES_?XKXuiG3!=Y{wAY_%J#yYiz}z zX86@(1@(OR_D#9hkpe3;I0De8gOp5Pz+bh?0Wn3mN=J?9C*=4W(dJ$x3yrmp7~ z;Iaau^aqsRfqm~=D_>$TG4<0kiu-*ba2jG%((@%1Y*p2HweAmGMkP#`&310+CM;Bc z_Ro}!*_WDV=k;lDX=fYgb{?LhcB_Q`Nis>jOqvoyibCnEL z`-hXiW7SP^!;&^N5;kKU)C#64wMps3eTPlxz?!$Dt^AudK|piT2e9*4m^mL=7N?dG zcX3rq@mrwk)!kR>f7(wQCPo}(VB=D>Gll$}VC#2#@K>Qnpst4F>7P$4M!m-_C^-v5 zzj^1P&DRfZI!*XE?*!RL{Ww^&tJ~jYgQhLDH``gXF}eB?tY5UG0k^ej_&e88H4S57 zb2Adu(UC^!EY;=NURmVEWdwz~n^^4e)@e+Na`r;N`B~PpH`b^!*|rrD7aj56=JRe)~h&?B3(xk`u#zTk4(aW*VhFZT`vV7j3qu017DLi5lcd_76X_CR6 zTn%Vzq}amZHBRy+sHw=dYaks=c#~$Z-o8Y_W7@yVD5(dt;zgwg&#lIZiH5_~qXyW~RW(u(C!`?W;naCc8cEQ4L%7HXNe7L0BS&p3T#k=|7?c`SxAMw4qwMN!{1?^U_NhU$6oz zwxrB5g+skpqdG%%?jPH}?{?X*zp`Q=x8SyB=MnrBX5Q9r3lt#*j!J2kh8RDtaXq%hGZgA||Eit6unPpH0&HM>6w$wR%@%xO^l5 zEmTlSinhvn!Egon%s0tm+jitAP(SGt$0+yuP&Cf^Q2&dm+S-p)3O~gBnI-3Izwzha zMG@ug!UAWE)_Sx1J;}yu$V&A5EHqJW(U++1-aTzY(CRREVSZu$ch@9#nXQrE>pswm zV7wi$3YAmnGcJ1JxvkE>JP|xACiau<-t4+l42jbF#?&z=Q~53US3!!?@yG$&W+D#d z-!p0O_}`;|CXSb$fKJ(vsLef#%&yi^|DS7P_rxfw3F4+rppnCN9KsvK47D3r{ zfbhe#>fx8$vFaDQdshLt#Zwf$!#whaVvwZ!BwM7M9$zw{IlxpAYmt(MYw@E2W5sC0 zs%6Iyhb&7Eb3^>cxzAoYu2+r2MTh3|$Z8?Lsg zLT%E7Hu>je=j5~vtX}k#x;C;oD3AHadWb!W+-WC)bfb~s$h! zA4>IG=&>wEvAQx>A2BI?Jl|DNy!m|d@=2Lb2`@-<^%{D2<@<4U9J;u&So=I7+9wKFlRrxw*z5 ze`5ngAv-bji<-p-^o1DuL=_l{MIDN_J>1Edo(z&vuBC%j$Zs}Og7mir_0K#gNo_vc)%3SSTMkSL!pzNo&OXnp%w_3P_h)cx4YN*vb%`QWkX0^sc?2qyW8 zp|JkYg!eKIZSA61ir*Gz8B@XB=U08I_3xF%9|9lV1D%Rr;=H01&(n^ckfJeQRrvDR z_npC@qEzN|;321Bi%NWSXv%wGRh@_@=!)-O_4v#iN(;W`0or+gx5-%fI_h~d_nL3K z=0LjGZ}}EL7of|b`Qa<^FSts$RUa-5s;&$w-Mb4P4cUeeJK#_{ zyYQ&(mXQ^Jfn?ER`|r13shr8~Kmu7iL+ag5shwUa{6CJ^2+7H7=p)ot;TyH+6{+f# zcTEv?b*vkg=>2OCnBpm^n%D$=mHs*7R%x zE8*3;D*x|_$J~`tCH=Iv!2aELq^_@+Gx@>+?&rUK-?T?+LVo<5!K-64kXJ*Q>J8!a zUctM60pqk;BygIvum0=&t{uUHI-3{rwal7E$cc}_uVWY;yOYY2=-c2IpeOkmA=)|z z2)QJx@6R97j(dUdH&{pur)vv%WmG(6|>D?%sLOE|8~x)qYz7MtkQ ztRyY(N-*6dr6Q?$+7SoXf4!T(b@p=D;O}9NZ1Q1!+GL{?I{_~DVrJ_AD!u6FR?%5f zy%*0TvUAc}eN;)$0$b(9TY>MKCf7Q)!f290)q(iNZ^_?absfhY$rt$S>o?x4QO&1k zURrJ(4+b&68FCaZ2i&EF>n2y93qunGbIOIf^NUghr#E^D5n zOkQ~e{skM{+;8BOue9_;E{5qvD=M`cG*QTcT1Tq1quq~)q3JaOcd=+=u4VG~WB$3| z>0WOgB#|@86$8H1_SA*?q1U_hvtkc~HnH2)?5&N=3U!%rZ%2F1ca9GeYsh)&_``T(^(R--|LcmV}tabND`s$Umhi!P#;4 zgmO9aY9}*0`-bAt6m4SBpN$W%f@{^3`$@~czxwjf~aqBa4KDY-Oc$&YK1(#ShHK!7-?)I(Cr}F<%`sCOP7?ILjyPhA)Rf8x~ zG{m)_f@P1Aq!4pLaAKO~6G{;cPaOIt3V&Ko*OJD- ze3@)gBTdTfFa9OzyUIH|0T9&nGu*J_97}Vc$v4y(e+M_gAle|YcL^Pw>`xn;8!PMK zd{20qQW7fc8}!CD&2V45UAvE=obkiysq33*zDtPM@y-?%=CPivqdb;(K*8z6!Naw~ zG|fI!b@H}AWTi@BW5Z9;SiTsQMHy#v+M%V8GlR8PH1fdp-#EmT^gq4A!~qbzP0Ls&!p75#?XE6C6DR;O#UF;wk46pK42SW5`IBOzS^3_U z@(*O8C1Hj$hO`#ZWlv#bwPCLD`S8O;mVPEh`0Ee3mA|WlIWI^ns&?tASU;=G>4l`! z)Df~Hx*5yov+s|9yzkyQ2tTru#Z0$_bT12i`=l0whr;nRVQy00dD8Cm#{BG8c;|_r zyLf9<>F`{~R_>d=bq+@XH!kTCSuJl*O4#&HJMCp3g^{!rh4FYtL|D_;&yF0lB|&3M z;YpfVfGm-Mgi44`_yJjX=W$fi#_M01m4=nhzf;>njTGHA^fZ6gk^A(?nQiKW&PzB? zFTgK$6C$W0h+8AnE{t>+7n2v#%ha&GFeh)0mQzzDEPgmo_tYcHGHdHgtI9~Tsm84u zOaCDbqc5Rfn~2vM)MYUr8>T;GAB)7VzDc3h8Vq-iJypt`+m zS|`Ml1uH9l>tsMZr|c-!5>ZRvfzFDVf%I5%7fdtx?0h?Yi;zEn&wLO8yk8yxFK?+3?NW!`)?Me2c z+6pCa<`9i~An4fCLy3OdOGH5Pipw$(t>9G7j51w1^RHZOa##)lQ}b{s_X z6)>)uj;cTo7SKj{d^<(8TV!@Z&37NYlp|F^=co9-LVh{2JUf)e*`kVV8goF`<76~e zAW0>%DlhnKaffpWfxEB7y(o>S=c3|weZ;fJ0?4j%*qxIdjHCug;n#WvkSd5_4fb1D zAU%xfNm$tz`;;kubZ~slCktSaPb*WiQPCo7`6DF2aNQ(tJkwzrGl@4}Yx|)D{L6|Z zf`;7zUD{L?UBv4bH7M;s8qvOKBmNB?W5&*GWYBfku=$VnkVcJHABBs2bQLr`N$BE- z#*XJkD(=3#)QTSd_n~XCv!DS)QEOJakSYJ>W%)W~K8}k2jFeP+3#)nXtIXd%phj;*qB{$u zn^GgDKCX~(5t$1Yp3ETMVgZKAKV}JHUsZLXxBVW?7NEK@x-f_9>qs(?iAZz7wFupG zSyuw2xb9qwuQ+fe_6)P6rkC@vCZW_G~dbIwwdveS6So z!%1l*3#|`S&45@i(#koJ-S_B)RP>cmM-lfg`=iaWx03=fc@NpLBCQFJV7f7zT{Yew zLPyscKL3oybn**fUMIJ4>fl0=EY)Pe-pDV17Lu)@q6&!hBip9!-IBA2=0>5>o?rW< z7er5*6|F;PrppW!rTeEo7C0DLR|I+*D3*D3u;7wtfzct~o5UM`>D%M&E=0A+l~3YL zhRn0l*c?w7>I_5ia12cpWb~Z~G`_D^eD6-mk{etO9E_1&5G$3DC20PZUO;b467Z91 zx`)2C3G#liJ05_sD`Lbs31b85tbG*D_gr)5f90(EYH>#nJla6QEZ~B2Fv*foXF!DQD5W%z(;i0e5uzhP`z zmWD!1WTU(ix57}P5LhFVW^cnTpN0QZkaO@a8xJ(lhMoAUR13uq)YCVg$<~`S zaa}kwo01?cbMBm6KM6Uf#a>76aUCzX#0KX$V_q$+y@pagM5Uj#GOXly5%xwbf&VS&ucw^+P8-TT{$eQLtKmCC#Td0W@%}*=`Yv7y-{mC7YuVJ6 z5jYuC_E|uRnU5#Ga%00d3Mjqd>jR+MPd5c0%n`RG?haD(c9XB?cx4+5jOb<`eiIx` z+x;q|6Mvym^Wh$e$R>R~you)X>O8bk6|E7>X4;jE(!C3D;Q7cH_*(_u#8AIRZi-W} zqXoGvn#sSFBh1k59`3fifGs+bX(h%Eopf&onrRei3Wf=+GdCrK{*cSh#4cD+8g3fW zMQ`&Xu8$p>S1XLXQ;>gS?9)PpUs>n0v49#CM^MRo%bz%?JFWQapY}}CCrQ?m7w!Dj zTy@yef|}V)&H08ZnW8OGU73u;Y3H3a-c-`x?yeF6?GivHU8{+cLAZJ!Vk=(rmc!-N zrv*5Y<6a?(sY9I4dUce66zuyM2~^bb>ww*UM2%4_d7MnXu>NB;pHoF8skie7S=epO zK{>L`26phM82Hs#!ixm?ll7#Si>W2!4i`RAht$6OP_?*v)O`dwFb09l({JBU8IyS1 zyb1Q%pA&nnm`Nh14frCdO$~0fjVAPXGZeE;nJq^7P2edpgjF|YLc8*TBSv$I^bU*g>4;>Itd z2(zE<{UWBXMV5Ju%F?Q-KMuK=_6~es=tEtluqZm{pNv|7uhz+k|9;I}-kM!99auuT zEFk5eMRd7dCSQ_irVQa7pB-<;+}c=qW`+3NvAQ;mE|hoC5%28ugffU;qg7-X%+8so zWL(c7yV#&&1kB=V7d}LC5J&6_SQfVR{LBL766IBUEGs*ul2?55abIv@;*yJtTPi4RW?qbdpN&YHu~ybt{~=RxTpU@k`UI??ZNh5wJ$`{~8KSypG}A z@VrmGpS}N9+Tilj{u)zR`twsf_*Gxfd3T@A5sJ{!^{p~hmMK2MiAwZGYM8rrBPekJ zMTZ2>Z_f+!#64EPnIXp0W~M&+y9RO12)o1BS0F$(zbXGaw1)OHf0lyL<>sY4iA-it z!9YnFZ0CfhW!nA?+Jw#5X1Az-x3m1-9#|EZq&+{KJ@+Zk_KS6j_g(hU|9DX+iQ@lk zG!2-!M!_UrANjEDpt0NyT6&!zo#^Nq&c_y|E3W1Tc;!CAVfR-Fm@(38J#>ue zyc+V+tCbFcO8${e%m7dZuR9=Azc44)g^y-RvuwG6SiE0IpGenVe9l{?@_Axh+2@G? z4XAemlDdY#M0gn*QU+4wi*@i#6E~_RT_I142+9Hs2$hYcO@4V>#(op3oSRT`0ny3C z?_}~OU2*kCmis+IFodwP$QR{c6n(5%e@{C;(3=i`poPuz2|KCq91TxOb>jw6; zBhvO|O{x?0{FYL28DVhy(Z&-9mG2ZGc{`RntelmoW?4o@5}EC@oVu=q58Tqw?=A0o zQT>_&Fr)F05b<_ZOyND_QJ#gWR>sf{iE6SZWBSHoAF+rhOL7!1+m{pLLu|#oj}Py< zXv??CHz~9Bw`32|+a)EgfxWMeT$jc=zPg!^e+zPrgXP5*pa0@`PLIE%P&-7VRW-0-B3dl_>VKSU#fV+dGxnI;kg-nIdBxZn9)8mcT(v&VJ1&Md; zE*<7P-wn2phRWZ;#RB&$?9IE2!`1SGIXXl_Ez34v#q-sjTn3tN@$L$=`f%b);MLNR zP9*Wz3D=AgnhpyMeyWdLa=w>Ujv*g{2;*<1ne3K=-qrCNMu#}Bz%?A{&zZZH3h0K3AgkhRd>GU%LIpCky>TkOeLT4d&T59Q{WWipzXZ`CWY zan=i~b>vuo@4T7Apw3s4piVdIRQ;v7eX_0+N?u$H&RP=|P3-zQYcm@!5BbL2+z{Ti z4WOz=blaOq8gp1|;8bncwbe!Mp&f^7yy#-~Q4F%aGh_Mtl*NX>$+-Z7Dl7-v{N(+M znwp_HPR6gJIB}(^55+e- zIW=gtw@+RQtf?}F?Ez5+XiIsq}V6yQHu6o zm-BMQsxYYBDrv5mb!xdw*jW(`&t%ZlFAzz-9V%$7TC*iIzq$I##7wt+&l{|$`$ff- zMb}498&4f9zxey-YyTV(s|;2a zxbAk-QE4beXV5eW{#Gu+>&+$mcRT+wvN-_z5AlxmDIt8r^XKSES60>}F^7}G`a58d zHLO0bF(zr3pRr7dur3f;JaMY88FkE?cnx2|vw&i(X_o~v$uB~~n{Xxeoraq~_3gpX|WsJsqS@u5}X1t%|Nr8&kbch#x zVlSeOw)ep4?J479-CSL3?8&fg@k;Pllls)$77%{0cyD>Bm4X!&{6J}=N(uNBV%XTb zC;P|xxP{qF$bwZrJGbR0mBpy@Cj=_Jl%b zZ*kVQ-})WO+Xc-q@5qz&P=+X)A186#x6LXo)%6%x);qevT^{+z(!X)}dbl47OVp$Q z7PA8N7Ia^`yP+Kq{zh_r>9Pn-zi%9U?Z#kiuZ{^uZ3{OvL#az?9wrxyAi9k-Uke;) zIoF{Sjy5-{Guxc;W^e0*_{)`-CiTn4^5xvCI>C0|tn6MO+ef5GwRZ$~8h@wMOo^u$ ztJm5U3e!Yw=JHBmYekJP)t3;d%eN);mfwP|$6gzCzg|hHjX8)Pb1@ZR!%P~i5+?VJ zOGDEZ8mvq3nHh1}_Fp9%LBkjJ+$>wc)Nu^!O;Dr7*&hu@StjQ6dN+DO8uZlRaV~s= zg`N?3mS$^b*pYinlR1cpTDa6L4}ZIowV6D>6Avf zwN-jj1kgfFq}GI`BF@YlJ$~F$eqH7SvD#votZCV|1ZZ-Y4qE#0 z_`EF|6fDMjox+j+HpBV#>o+EI{YAq<$3{M0SuKPtHMwtlh5=gUz8gt^rH|#&FSpCVwwN z$BI^yjcV;Ik&N4f-F|jJ?0>?n?FG2|n810vzcTL| zo-@(cj*Bj&P8qDI8==!M77U+Vt_6&%WM^W&@%TpyrUn%|6j_clpVm3t0zL8_&Q(`T z6ybp5^u2-1m6X5pI%ETAgp(Fa%!JI?z`$9~az@G_P)qn~zj4b!bL`e2BddMt=qF8o zpBE@3!h->j6BZ?hgf`U#XKAQ!S@)s7OuM5WvsQKJAA_L=wbEC)bre2$OP;K-AU2pt zeOaM>h!)E}T2{Qx0oID$HDEN06V7ZZ-MB7l!BAr{x)m=f)$n8;YFA`@@FOzUDumYDVai!#rJ53eXO?&0K4?b0U8PR%el^o}-`8RG=r-f&r#vgw-E@@0sQ*c8}UQWtzWNPgf(tDZmPC0*26sF@CN+93{B ziL%#?oNd`=)~X5n8x)=da7rMjnHi^HpS0&~W2&$5I{>!8N;g~-xDpn)HPG0Md)hXc z4XS@i7U?8d`3{?A1s;Fd-c}@UsVBjzB|V3Wi76w2H0}Qufc^$P95|4i6?;i`uCiqG zrZ5%M5|YPyt#dvXc<Hj)&{x-rOjgYe{qh&ms z42zQeSl=|@NT=V2bx+QgmR*&SQ*C`g`Lem~$3~13>F_>CmVu2WyZFnUWT}1eM;e*{ zZ*x~Q^*EJzOSSrfoZN_FS`ek~0V92JY2WUyth$Crv=GS`wHf+@!VX)m7((9^*N_V3 zLK`Z!%hxEYWY9|&(ChZ1vZ&HHYP&pwEF0(ZV5_o%%GwxOd_Z4LYi-|fuvhiO`TF~1{b8nt%ZpyR`arQf`2ukUPNnYYkZtVtWZ@{ z2ByTw&7j?IJ=y-Llaa)qci#*RZTg}SWa=LWFDZ4u4;k7#@G1Ygi1pu6`GaV4+LKj< z4Kqz0dwg6lEzi_&5o7L>ZJ&uXbt8Y!+^Gsg{pYljypw$VZP@BgzC<}eZfv%m^WynZ z32V-vS$+{DgBCL2K<25g{h0`+0vszRv#len9-ItgWyoEzMYF-zp3YN)@TjU7ev+^v zbnFp$SGyn2B>$_pxZHoAiV}nc;ZFtC?%NC$_ES|chtF-;PV6649ls11 zA!m#EHXvP`3OW4R7?w3%%-T1nChe(?B98@$D=JfpP>a)?G^umf4koQhTBINRN_{Uu zorr&=JiAYf4dPPP)&Js~dMQZa+S9!fy6tB0YC2w>ySVR@qVbOYNATtVy}hk{>Ac<_ z$wN41al9wo%PD3vtbtV8D|s_1HHD$9v};auM_$oU1MkmxeLua;p%d1!D#$hd-RvGj zxm;tL*vi;nSDzq{XW^1N!OW3{F}PWPU}|PosiZcrid$93Amnn8tcbNFcYL>>$(pgy zuF8n3PDxq4BzU3hLS2oUUn(hev5>JMUmXLIp-{ZZFKwHzajIhH$oes+FxSTgwHfT* zTvxu6;!|$e+6&1Qc7anZ!lwv;c;0+O=~bqwwjjY@O#8b&I`qjJjzJ^i8eKBxex!+1 z;IJVLzrOh72sKTOoR-?@s%GMYn&{ya;c~sG4`sO>jZM*2x`3O>n(KG2HEm@gFrTf7 z^n?0(<+xY{7h7TU`Mg>!7M&v%{P5L5$!?2nCzt}BHUUdis`kQj=!ceL9eW^%N7xGO zfDWocs-w%UD)Vib*LNHU5Y}EZ~M25Fp9m>?6GX$j3#2 znDb8q-EB$5h>o-g+rF&rIf*(PX~FQhQL=Ay_IY1nc)9J}hjx}1&^njmtdKgga-n%v z^lA(~bhn$?d}Pu`_6p~IP>7=a>7{F0lj3UMeKZct&3#9h?+kp&K4SX8o6QjB(67>a z3;Njjpg)JEuts55r{8Ju&qa)O)GnGol$AX)>T?c}y^3CJ_PhHF83m*6xjyV|`rj`4 zt!B8?1opL1csmqF-_AddZJw(MTdRsX)g9TL&+6k|=jyIP{rpwRNa0t$h+$GO*)l44 zUGxak?&Fg0>GHu&X{&vu$@T>xBH8h4^HWNXz^^BCKekNcgsd$Y`7)Mh4)eY`VGqo* z1+p)$Coe(5^2#=_=Q5s=BIv6^SB-978%QY%4A=8{CnTNjKuoF{ zm4nz*t**i5lS(9=aUgqPG!vyUJE^?2|66l9-E%MIK_O%fGLTnS0A0i;wMvHOs+9@_ z7oQW~k)Y$Ns0`8lbPgc}6IY#7jb#8uv#IBZd-v3~U~oAj;!+@huer=rV1awVkl3a` z$dU05eEzQ5eMMtizw6R-iY1qu>4zzugn%DUo^K$8m+|g#+r}R^PI(gtVehwEH-89U zTy679Et7Vad64zcLISCZNthLMObw4Ly^bQ#SJfGFuHHgjbm}bP) z8GO%WJq1S5;OME4Nl#-$gQROB$Sp&9UzJd1vb@T36F5T|MO~2X>jan2R=C@|?~{-) z`^V!Cgxc9WQ5P*cMw&Pq)VntV)kTp@^f4f#n+=b3^FrmVX|rU2GqU(C$-i4>H!i}3B9lfxIy>{lPrerDZKs9yD~JhaU%UagY6 zv!1oRR5)V{fKc$GDh{qdc?z8U<1ZG3U|7rbH@jZ?w(tqTjv0nTt9B_k_e9gC;MB}s zib^vf!pGOvd+k=o8$i*5ifBqJ=(IbiBly`mDKK@D(k8-H?LL^1Mm4+$b5)qEqP%2< z4M0DJ2fhNj?l*y^?Et0&CtJZ0D`}#WVsbm`trDtx5FrcM zeeL$m;3ao0ZwZPur9XvkVmm$@Bn6d!7dJCzT?bLzOac#``wy6AnK^mI77dw-yvf?* z#`8LZIJZFTc=^t_JdO8U>!5 z&5nHg-$CX7`ntwYsby)$J`YF@3NKpT5wp%{&&IeIGjq)Z)e>0a+M@n=-w z+3FDT?|ynj2q~Ud0qy6py~@ul_Y?)TX?^8yXZn&(KZt$-Nyqy%WanuE z(*4>C@IDFM?Pn+|uEEael;?B3bGDa81?nf#bQ`^MaHBWpBfifRBG=BJhZY6>zdi#! z8VG$;Q+Rx5&~_L=f8yIl2S3dp3CANX2uuj@iUoXFOjKH3xc@wKLr)u?9Gs9ax?JgU zVk;buL@JH%x-ERT*YEdFME+Nwaa%GZF1o8rxvu`#5nnQ8q-N$8ew9PCTPatiJsFW} zo%eZT|KRCExzKmxjQ6n0Sdym6_U7|)n^=NQF-kCR`o;t9t(Y~v=?b*5>i?BXow!Sa z!LODyp?1^tMFMdblSw}oY^|A$@=;&Gh@+WX5gz@n{Vf-tN z2QBq?!hfYXk^74D@53bjM$-AmcKRQL-CQ63Z<5152tzG$WRcPnGYdp5xl`G-hgDRf z^?@a?YEE0VW&W2|a*1@yWO(!D+uj~G38vbfiy9xd((>FV*8qhFo$0LDnEkrAGjM5n zf{eb1D^z}pmq+H?e>T@QS?%}c)y~dUNb;atg=s0UN|_f!kzI+leQry6#%+Q|1dz-t z_RIgm!2WZ}0dLA;oRP9(tN}(gWJ30vh!TqzRlFdeDSNk3BS2wWjUXoRw9F>P(V^(QVAx* zyj%(m)SBn&JyJXob@P8sApZ;1f0Lb^DecB9jhl5E@n-XpJd^22g=>T8SFFcO>jS2N zu`&PIyx70jF(KFDF{a4F&DjNBSUu0mpjnmD?9}Jfj_*z{=55^={<9SwNq=IZ%8XYo zlVN}p^pw@H=yoDy&O{!Vf}Z&FaJT(Dej~BH@xNu;eC?5X!v*ByGXyVETTyKxAhZx z^t=?NH)H+{{^NlEjmb$cl1}o7b&YHDTE@#1shYO|I_Z>rMF(8`gV$p>P0yMQb^z3l z+ID|jncMU3lC}%j41gxhk!=Oe{EZ>9k$f4!yZf>%f#~ zX0-^dt7xT;oc@j~ih;C}HD{`jh@CQui)umTqAkRvMwdfZE@=t@N?N3>cV#GnIA52s ztR8A5a#mcl?SXj1>qbV-Qm|@CASEJ@_v!*TgYkf6b?;_Ic74=8yD21PBo^=Qf zk1nKov01d7oGY(1okBCeN(-_t?3-xLc(!!a7Pef~ax^o(?2@kCq@8h^RF-x)qHzu9b}}oly{7 z`z1-oXiM+$NIqPzY{n)#EiYJg{lH_|{q?Fde3Wfx*yQ9wEhYX-ikvmGc8Y6+rjM{z zyiPDc$cu(@cG>v!4USZLL>|=fQ?;G#T4X#^!#L{piLQtD38#rXkTug_c$5xnP0XkF zSnoU8=v`!=Q2tjk7A$U9`f~+6tCycwRTEWHT?2_)gHKnv^gTVxnZ#Vlh8LSZ7J|N6 z?7vY2E;FhY)bJ8jUW~o)gUx3m8nJfr2ucKeDs&c;Qc@!f_d5b>>c^w%(&GxJTdLfs z9OVbaIkNb~79DP4-(;m5+o;#1AG?q#3-B(;0Zy!}0@BGEdF^%Jt6M!PAhAiDOtgWu-n3qmx!q*#Dx9+Ja-(;Wpw9{pmhmMsGBG(T>!QFHR-`>DQl zVkXcVCm=A@G5!nUhgV56Tev-0Bkl~i?lC~6@ z&tJa$(Y2%)@mal%_<@Rz)Ag@EkK#%e-OswYAIB{SiClG%mM;Y`v(h{EgD}a&((N~x zCL?`ZoBkwfq%>&ei8P+a1hrqVAH$Pr9|gv`$AxsVmb`0{pJ1S^Ap@ykM4gdCU`x6* znRjOGF*I4qNhqkdW>n|8y!}t=D?rEj&oja{_UZnMmZ-hU9^L6}q1l4#No%f69GBdI zc&OWBM_>PLYXWN-zuQvnX#f(w;mO1$j4vG8O<=94AOh?#ul|9!A#-%(tG@jeABveO zxIF6{c@M7mGk!M=zsoLNKAa0gUWD#fDb+n?TBK_EY0IWeG9KQ$SAJVw@jvI`@Tn)! zUku1@_*bk9;-ig~Nwo^X2P?boyG`lYM%*@okTlzP9`*f>L?p0M;xop46YfqPoy0B# z5`VBc7G&8Vfw)Pg##=9|hg$Z>!$mE)1nbIK!cPoZuO~C;&oAXr6%Ixh(JGX60bO^K zE8F!#cHcilc8DU5?@;Qew5|8wG$i|_*3^T;hFNmd0qH(Tt2YgsZT={1ie%90Lod+H z^z0rbd#HapZv;Z|Y{RHA{=VPyKDM6kEsGL4bwtAH+Y1RdEep$;!%u-x`cC{k4 zGH*uPyf6|eOeU6UvEiR+{o$~5lF*N{@3VDd`XBG%djuz!kp05-os|?Ta3OT0>g<39 zc%*KFp(e#IA{iAl!BQjExCUz|2=}B+(bj98F-dV(-aNcc$?p=QTt!+ zMjpUXD>bXE!-ZCz0K+)atsVX>%Tl7ab*6YvoEES6m?n}1>&4m^owTv?i`se@xzM;S zJ6SX;$OqeBf=osS1nw6xDM$DuPp04dZ3#r0LUckcOPiq%i29r9ok=yF4ofAeAE^SA zr2S&vsCe25eVsj&$2C}V^y)QQB19v@>vyUF4a>Rk=M8PUzyk{HN@*S^i1LZYn!CC9 zd|#CBAU@gUB@{4>q02TlL*7L;iN>+#BpjZAxke{jS96yn_C(4aGSoEcj@0^osk42U zSGn|nxR@*%)YUWn)hAot*MMYMcNI09iut}z4?nTm_I{EXf0T{Ok-a0oZY(QxrEe2Q z>$+Zmwhd-)axRL|j?R0sD*pUDE32`;I0Od45>j3_+HEr#pjIEzB4})GkQ7wm`UXn#uRBS9bdh%S^@O~JmTQ!@>qq-(4KhRGYc#(D zu^-{?CXP2&K+MpkPM~}fKEWbH&<)8Dsi@>zeke3U)@aizK-LVFS`X6 zGum^^9r!+0o-ulvz6oeq*|C@M`^)wqb*uQKD+7=L!-@soPPM2!#4E%bgNi#9bjpDHvJ1a_4*cjw#2V)YiXU7khO)73 z-Ewq1Cn}|loHv?M0fV-xCpRcdW*5GgS;cXoS zN1o%&M%u>(X#YmI&REI0xJKt3TLam&Qd7%7Icih8p>h5dEf=KBO$rVf^KaG$f!8_p zMs1kntuw9iM1m*8bWXyJVo47f!A0#NU7@4spqmeTrS}gmWxjpwP+pGp??Hwvyd3>+ zKiO-%uu-Id`kNOstf%?Z4@;v*N96-NfJD)L%|xw6{C!Y zb2iax`dkRmm#qGbvoSVP-p-r>BMQ;E-Mac)Z_4#$?F@vC_gz}GQGb0)8l^N4OUzRD7as$W{&Dj2#_&N&A~=?z5pUhG^kX;$wJ8_==< zhWPaK=T*k~p*6@peb9j4anv~~v7z6vwjl$E)80R3mQmY^NB;SW4Rx#LBq28!{jlrK zcWj-yS;rH$Z5)mt>2%+-IH5oBuU*}nJ-%qUsxZG#h_@YOraIYIX%q0nW3s1pVBt#E z9e|MtgZZ8aoV4|K^2SJfT<>i+(ve-J%?(oSc^_Emb?w%6JCc38ZT(l~8-56&X`U8X zAx;9m2YqJbBPo3i6S#6G_A2_UuOWU);U{`u?=vrS?7WDwKoTKkw&0L#WMuEt2SD;w z&~b3&QdxX~K~?JGpYVr;uax?o4VV5v9S56U>Z4m#dW9laCEdti4>K9nrPh>Evv@@$ zub($q8{jF-wv@AitAt+P&e8SNBrFnxM5ArXSnZCViK_UiSMsJ9p2}%*Bby-w!3uQ> z`0IbnTMVvF7s*=HvQY7VH2xlD51qfEx-Uo|({4$lrjg-V z_h#OI@p+*oPnn+7+(`8v&CXO^CB%OaVi^_$UnKcCw?|6wVFO;>kXA)IaqlwR41fOk10y~Na)mwd z-Lm)zg6ItaH~E54Lmbb>)KpyS54FnQCJxI!OM_q!H|6(s2~4fLcAFB~V8K@X%&5`* zPxoNwsm!4X>`9wP%mfYXrfrjAHG!DTUZ=jLe`<%P?fA;@+U+!x^^qSvXHL6C9s#R4TKG^mZ)AV5K@@d%wcEnrb!WVU{bas1QQkY)M0iQjEtS`3ejO3!WkJh7?SDtq z*x<@<%?hbrQnbz?;`mSyH6kRw2d^-BpZ?o_TX!o*yo|1p(kzV#k4m2X5bG}WX-eG8_Cv3pp*fQXj=`;LVRWfl zl?q$qp}&?x>{tIHqaqond0Fj?u;*xvp^pDSUcSH2{s&X6I0pTnJvJ{)q=CQq%J2 zlP8C&2x$n9X}k@;I;cMfX z$EbH7R(x43OlvUbP-d~jQS_7P0ehUqnx44(hO)WCo)AgAd+33n!0!3~9oZG+s z-`>u@Xz}3oA)MQ=hujF0gen(+F9;I**hB+Eo^MFUg8i`cV3M6z!C&g)eRHx<`FI>a z0mfoJ`QN43B~HmCgyp1iCKHSvmsbZYa#WA_9o^p709GCCraybVjq%FS0hv~%b5%Xh zmNuC;>r+fLS#Xg~S6O+e*bmsXR%)%D=#Jd0CKUcon78gPelj1i0|@N37XSk9lvwes z?i?BR1Iz*XEAmZ-se#%z1J+0SWd^G@BP^@XWhc*L_x;as{ex*Odx2{O(FwlwghBwZo-#!VLB>hUKX720Rk$&ydM# z4X4m@krAjpT*wb*$`;u$$&DqIOwnj!RmLU?+Z!cVbxA0wa&J`as%{VLYlFwiN}l z-KzH4QH$8^1{iZ9Ye`BxR27`np5vQ#$}HE!_suYC(coWI} zJEwd0NuO$sde^^OF-N!kytpyQYObYWR+U6G;ju$pT9-<1PjgSF$2(%)Yvdt94fro% z^?$S^ua~8|IZeC~-H*dz)^yw-99O*=J} zf4LZW#noWh3Rhh7*~0j;<4MF{NFG1W|Chp?$B0un$?%JhwFXP)lXa=9uwdF?oH2`$ z>e4X|PEow|h+ZtAE#2uFO^eB|p9q<%hMC8?dmk@z*cjr7F!+QEQNSjpJc>+@aBbtn zt6rb&Fo*hOi6VQ6qTnLi(y2es&NEr;d`zG1g9-&|Cn#aY_Ji375NS6vo1MrrC(W`t z*L@r~9uz>feC&le&KD$?@Sh5xST9^y-J6A&N2X)#U& zIeo^7nOso2G-TJWPESBsSs1UW|LV}0s+NNL{GrFw6d( z@omzF^{64IlT5WNuwO6}`?Ueizp7RRl%hC=oDp0Mw+KJjbyXq^)vD3WABGipRTh@! z-WZ@Kr2SzZ)+IB#X0m*Lk`S^~sa6Kqs4q{M=-2{s^Mg99sbo_y2HxUG;_}tsd(Bs&tCndEz>nte8Cc*=ZN)eK5Iq!Cna;P zBX8<}9g+WF3HTuq`CttrhqUtwMU}|$i&aJ|SCA~zGU=jzg99OkZp~2eEIrw0n!P!% z(%V~}K6qF8QG$Ex%J-IyHorGvvW(y6G&5f$W{*2<>#h+U=x->Wxc$9TWJStESejLLrV-TxIY4A7} z2`CuxOGj+h@s;j#Dr;yDmnCnx0D*gcEe7AAK3xK!e|X1Lv5?IUc;X=9P!_XC;QoPd z-`8e;L6f~l5%*Iw)$W8~|0iB!`2JSR{GB1j?nNxs$-|r%P5E9s6{o@>vShtfrar+c&DihS?Lsj#Y9=6xfa#i${R zAEj#0X${lQb(&T78b)7Sz^**@ka4_vH)IYDv%SveJCU(0X!D)ekYw*ao*Hh`{b&a@ z0RonUc<5Pg2W2<*cZd2h?&houY?eY?Q6hg7@*F94HmA6XRkeMXi<>td81r-|X%(Un zC8BL*x7vH^)UR3ob&YB6F9qnJ%*ycI6yial7gH2#jN`t9CL7xSTr%!|;>9>y^+sit zt;Wfnh;gr&%kIl0n6ibwFs^O*o$CGdaoeN`={Gm3ev5ZW}3S0k3s(>3+YlZT6Z2Z^ZWBZq_z6deI%62I8B&cR=j5WHerl6|#fH=Y$4} zUXq=1K>59=L2gv(xZh0y@mBT|w7R&cp~8G56e+ni9R{p$C2GVOaSb44bEowD#!VkcpTz<$PeR3!JkQtX)iyC4#| z6PFfee9E_fa67KD!b(0HoEZp_e$_3Ik-N2@>`rWXpQ~v5+f~3zR(5+) zQo7;I9P@X5ig1@DH(dLq-S=!1g79gFfATEiH52E16XbJ(=(z00oN_0c3vq8Ia`clu z2hgUo5lAS@M(opibhg|_`bsp+-&I@>4ZU~tyFlMo zS+_GFFIfQZv*=0!sEsOtdMpz5j$^?`&4-vE0?v}3wr+K-J!a3`T7~|Hgg(^RE;oRs z>-igDYG(~ix&Kh##gwWocsVdRr#dK=1tc6GiGl4+IH8e@y> zsl;l}tjjxL95LlwB#)cB$=mi>9|uvw@H6*)TzoGI)PxASiQEuh>6afXokL-_4}(nt zB(KX>^7%ak_D}>&X1~$p6=X!WWx7;9dSYf{8icwFTBHHm7-c_!mXMkm3Zq>fq+wLk zpgSfzKFEggzDp_zy~e?&ibod=FsEX?dt0=_ zk|`+YuH1^;tTIt{SleNhnmyw^(dOgfb)o+;y~BEw8M{#pA5_exy|8;&Rj0s_YRlte zgFgr73z3n+8`r=EnG;7?K%xH?{TlQ>(&^)RWrBNKVtib@7T)`3zfH&E3&HAztY1XX zrr>jZ4$hR$??D+Yz58Nrl+R3l->0P&GAw1wZ7BYcH!grhzmTrlYqT_-r{8^N#_F#u zM)=e%W-cg%o%wZIq&yk{i;=HHxwS8|35KGUcQFvw7dW#Il}L81_wGZ%)DJ=mR~TB` zl;*Oy#v6P){1KQfc);%~`pK`aEf8b65$aQYBOaYp_(-xjPyBTuKY86^mQ#BAVu@`}W!wdfOFeA+_&<+F&M$XHgVe)#(-AGcJ$Bo~Ymqe^eTqT*1B! z{92Ad%}i~g=2LKD<=EEycTMgy-p8-IOlmlaEwg-m~y55K3Ld#a=RYJ+ZHzAQ3@QTg1(lCgZf{lRHx ze(^v*Itk=_XNo7Lo*z3HCWvuGzC+T@}fO8K?`~LbNy8$O^@j0hu zJkDSP^wJCH^3`nB5nHCE*RV0fBMUliv@8QoQ&^aw zzMk68?UY?O)SCWwBZ@&#Bb}oS@n?VHjxw_$c3@A@mf}v!SS7@LBx*tSf1d^on{Y*wcU6Y)s>AJ=R;E$ePW`@48(~A z=e})7;HH;G-FgRx+2az@u2@xResbc``@Z`;f91!gaaJY`$AEijEs^Ij{>r-641aQH z&%GFxUlr}CUxkPVR3y5^bYN{nDFPN{wzqL&Cthyz5Dx6o1QQ5j-=+r<{DTlTEtesr z=4FeBQAWk0^~}yOoGhY9H|iXAU4WRV5CSXTorE(I1z&VuJuSl$`Sx&vWGfB9*+hDY z!iQk1{8&+pGK-(i@-!C-+~;qJCbQ#ek>$)c;PQjYsC>}?HtH{dlTP#jxj3oTk16Lz zwOpT8kL!t%d?U;sggiweI4|TH2VyiJ^CTj6Z1-_l@t%^dT+EAIlnC1w&XN%!s}_aqTQQ zx2;%4({0Ms^zS%LJMq3UJcM?RcW+b4pH;Y|DYH3wW*OHjwgxSo9F?I=fy5#|dS3f3 zH7~PBNkM-$DaE~Z#i#18`NX~mS<>nbxZNw`Q_?VNapGb4WfG=-^ne1Q+nrvp7l^CP zd__Y~hrG+88-6-9GB<$;E|I)#v107fdPI%O5~PmRb(SdWD{%#4IB(YyulIimDLHKW zP0{Pb|9FVib`qUYXghZRRlPeE~4^ z3OyZrE_z<7INknbjnRce*;j4FdZuuv?h36w zFIAJCH$Q>jW{Ng%H-pz*y}r|c?n{9e})6wL^R;U{+8e~Ed8$f)>_)a7JYs~@6E z+bn=+QY?AysM~pg)Nki~V&Bwfx&u6*tdCmS9sN13I4~1zRX?8Ek{P?VC`6&l>sy#x zbx<&AU)=a&K`Qb{y^FGb*-wvLuIrcVar3x??R}08`QwZ!hNh>I+4jjRop~J4bd*s&^m3vUt^J3lh2*G!m zLWwp7Mo`L7;qmUTfK~4*E7dM4kJ}zNHOk+d(_-;7~0LN@ol5Px3c$G8J2JSPg&0d$?)F*%iLXvZ%YA-aC4B zJa8+BF@Ig9zh4%+!XCd~!cYNYxAeQ3jIrf6N12k5G4Tin6ogOkIearO*pUsTHdL(AfSBb__*?DxbjayeBdP{;pTP`)W2c|P{r zM=k4))%kpKytLi++8cLaC;)G8jDu6RYgpBt8hKGUVPrhG6y>u<2*ckb)5&oBtpw}G zWecgEv1*yEts|>`0pKNaDq&#)vrW+joIJuX|$D{jP0O$*2Z>PnTDF)^_m;de-i7mv~nF~dar#nEJIn??E{+GNR~-|O5yd)UzjYg}wdr$EqpqzjlWrf{BR;M` z)aNl&dgAkEBHPYQ883s{2S#v3DvGz<-Yz@E2^`qo6(7pD4vLuZtP!E(+Hgae*a-&) z=qp}J8c|dEQmF^(qkH%0uY>qquY^U4bvN(}hY;EOYdd-vnpWFuPny7-8quT9+ILeR zaaD8EF0T}~f@iQYp$ik&=woh${W1RWu0XWr@}wCS!tr!&B znva%}XZOv2{qjBS`EG5!c@EEWORz=r2nKysE*Q6ynQ+E(5|kA@T29V0Fq~SC((_n8 zNV-KOrf-ETO#S&YJufr7%?Mpo&4 zi(|2Pe>8d;bY72t7;8+u=u7ZTODAkdw5}^rK-wbNUkg8fYPSoCj$zUy&dqF2V>=}( z_7yMrn_)s48i%z8Vj+;|_-FRucp9mis5!$QHrCACro-&Mz-(5~o$*kG0481`!2Uxv zvSEHfcVwcmM<4)5s|LP5CTEGH7(zLqKjN$CQO0iH7rpLM)5&hu-+qW(JHE0tL$kcl;eJ8U}aa0{fbb__go&aM_MZ?8PU-_r`%m17VAZT zdKHAc*?r@*)R3{NbDaMR2v3nW478o*KCrJU$LO~`_m&&?X2Am9HRPfd6!6&a=OJ!Y;t7WALhaB$+!ncROX3exWrr_DQ>X)?%fxQSO=!8qucpe{9-p3B ziu^Xd|2eg+D@EvrCiN54J zZK=W+05D;?*1W=Br4j7@HeWp?jKNi*d%Ky}H>vtJ=)at->70ZWcEC3z+O%76ZNQCd_`MQt zq3jL^)BwQxx-jo?=KcycT+?>lTep2mJi%%sIv1AswW#w*v-y%NqQ)PG1yOHpE1y2) zozt>ELJss;-XnJ%^kl{^!S5yeE0sxt-%(E{WT99Oj)>B!N7=`{(+3as((ki{nup7u z=YFUsdx1FFi!G;v``?SurVy^XQBwsyN@HfdyX-e3FE4wR=bHF2|o7*LaogVCU&PLpF+mH9C zSKFK=0r7sPnW0rQ680QhJjwg#2S$W5>-Ij$J+VIb6SVtbKAi#B6|MoM5S#BdR%RmD zi#F}ltrKA}&OyeF2#>+)mLA-QD}u?JLr5OA6Nv1^RWiW}VmArMJ@o6&IYu&|@3fTT zdUg9f&@ES zoXygziM%*4PSnSrv=-n zCs4F&&iCo@gYWy3b?}KTXOJiW_?a~8a5oGMdXa&$VkTgGs?6|@1A6E#M3`i8Hwi?& zdeNXd$PO||+?;sHKKDH+pVm6rQbcC&kFsugoKY4g$8b{Nf=L2GO>~~vml5r$8X49o zWgV1xvPq#r*9@^t5$9<9X$=((QF6+!BP;>63=0Hhj7oSnL^bP$YqR;J(~BQM7Fu#@ zbOTHvHeF|~gwRhxhO3m_5u3t#>5T$zLk4Uq@AHL-4L*tcp#9vo21dejG@UsaSHzC5 zdm;INpCIU#RDBr&e9$=il)dZBxJ=U7DAB?+L+6p0L$2G%L|9}#^wbV*dZlOo8r`Sk zVL!9mV^?-jk|5sbiVOub0PL*0({;55LoxGV-(PK+kgjY|5uNKP-8*}>|M5@A4f%1z z-?{36G0mytf-#*Boz@B=N?tz+X)*CfG&Hps{gev^9Ky4KXN93@l?PAm9(xd}=Zc4H zBHs39u*i3X0)W?UdwR4WfEa6~JNxX2_JHb^Q>+#=E&8X}W?kT)ZVo4GCW)qTV?Cpg zh)7(bg3LH?dp?a~)7bT|YXqn<8oSJHpJ|I_DAr7BMVx~7c&nFtM!F&4iU^!&)2DIU z78Y)S(crct?pD^e_rz6RaSM@rkC7~z+U_P3e4b7j<<<==XFV#7(1TbO)cYvq`dJh~ zJQ)C5!Uvv0WxT>&dqt#XuZP=ZjQOxQ!sNl}4 zF_QO;p4ML2>rbV%Zci}>R4)C0)D}?=IKIkDdq4A>Zaa?e9%(Eutq6pw=Y2UH%h2pu z!8!G3xqb11^~+Nl(Eg1W_ZUcilASGz>q-9(sI4vUvvWra1+z=kad1co_cFXKYvU;d zD5AyMSlM&3s>#c2CSMe64nW9=+xPQc=~()iVF>f@Ub8A15B1*SL8p^DyvRlo;L0^<`>0OF zPBo+@MrgXn4Tqmu4NFW;0iKKKA%`rqkUMvW=ijrkv>_fKXY%pZs(u2 z-$9{&W&O#DPMA@C*Fc#f5-x%kKDSkz9&z*^HBswEoEGiR--)b#v+Q+RQK}eV|X$eQ3d( z%1d+y%hNC&W3E3`@_FEhMuLsEuU>2TCs5#k@)DWK1eIJQCPZiNYumSDWAn3J$Z#q4 zezErKD?Y5vPEghq19-()IM$ja^^5XsfDk54(>l&R$XY3A5aC)P_h@Vh`1=kLvQxM zAAt2YqD4C4+1Jy>P>E~Nz2(!N4O;Wc1>v zMI@6&(I>a&Fi9X5hm$LqPxFI~(i-fbbJ%Bd*3J%u?5v}mOxciKf8f?_SF4tFcKl^g zT>DfTE*fbxoT_Jbm{+({CuT;?U12sK@M;K3Q2T7t?cM}F9zo8m(;(+cKMW7o;L^$f z0VH@gp1 z0C6YcoN4l{AGhbY$3Bz#6j>1NzUtYXabw|-vcQ4YJgUMjRv`hHLZI%m?AzECGlE^& z=BMvd>TM@?t!EEqI-0E}{DjgMzarDp=mdn;L(0IFXrLNsiSZDNe&eZBYM8)x)&dTI|tHE#&u2wrlU_(Z&m9_|0QA7)?aEiT*WT7OW`}r zj&e5`{7a&XJub*j|8k$_Ckee(hL>kZ{;CZM;ZT|EkP7+ikeJ?fb&x@8prT(H!O!C$ zM)i!&8wv%F;rh=_^MR?v$j^7+&fA^H(nF!H2P>?#=V5sgK2NV`;8DYL%I#UF+_)#l zqNK^C{6xjk-S7SR2C#Vj(&Y(7WYoYnUk>2U6JSq5=QEV5$8j0`?u8swP^OF6rX^~$ zRqXNAsZWK-dL0ONQ*)~NFiTl)gLyeiQny-bhW4)tPrz(5`%ATl7pneOdIb7>rz?80{)H%vLjN78 z;Bh-bc)Xu^j*vukX?HtPlV`7Z;3uB#sx!%bd``@eJ--yh?JaTQ@HC2Tv?wld?I$5+ zuli3LcGzaFMRu@#^7z{#6YmE|m0{F8V;gLPsGPSCT01h`?C$IhyU>{^UiUn!$6r~w zp{}%`fxF5dwD{jC$9f!Rozb$PWaY+%F6fC^!Z#nzDSx*XbU-8PlvC%2=d4C;n-6*P zuY0WuBw4)m2KQ5&J>YybVIeTG+;P&+r_VlgmWDmlI}(vjJI4`*qXz>}Z?GAFeb1QY z_kwyQ7Cl{5WAxDU9d#X6y>U&q%PL&qB@?_HFNixv#MXo3s&jd^Pwnks8cL4$j}FSF*iy^r9e8hFP%D*HTdToPe+omL8{7LMO^WUy5}( z6Z!H&DFk;nJJBUx8Z9wSZuMzE+w+@E#Xf>3HLrK))qZUT*i$~&c2V_cv48$3t@F7L z?v1eB;#03M*-Uz6cTM>rg19D;@qG*3s2pU%|1le}|KT@_h9L_~99L;!Wl0YR2O-<3=dN;_81!PM6Fa>EFY$3-|Z)g%oP4TB zbRbry1M5j5Ca%3yK5cI6k!_A-y=esa%`m{^5DPN9i zv>|@-8+vTb*hw!%Vpe0)?ydE-O!S)STJ#wap2A>TkdCYaN`wGqE}!0NzF-HcY{(Oo zu6(_X@FJeUn|!Kn%JRFJ;q#7wW9OB$a4#QCjstOIvkkb}2OVqQhtq*ruaZH;uU2o> zxYhtqBi5PKRIX{664CV>&@!;)n&(Kh?UDfWq%>KSl}6dZ*lr~vjXgH%!WkN=%rj$H z6&u@jK5CWlhNQ3* z4{x2j{pTydXXF2|9sXE&nqm76Z?(#7zTXi?ED>H}tM>&4?M4tGI-O@@*}1g`i^3R6 z*&ilPBuYo+oOIWwf?iiDV$$dDfyl18f`^27eZQ*=whzG&gs`c?gT=33+40#Y>Pr_3 z?LqJbrT;F`MDu*7Oj6u?)7p(QV!{fV8+t7 zG$XHK3lKxwej4;_!-(+wc*JZwO$nfRQr4p1>DVgV_!Uh44^!xyCn$8R*MF6io*&^* z@`A7P1w$-hI2X|9mo0(*e&8EH_Un#V0KX+j1?hbZy3Mz;oV1i!ICQ_;ShrigaEWIOqT7)xsaKft zrMYxoXP5Z(@-PJBZ;XW5rW%B#2h!8L7e7VFUaW`7pKEB-n4PA;JR;C*YAc~$_j$Z({ z^`$6<&Oq)Z*LNhA_t-xl2tL>DU8W+4TH90`Dxr%`7Q9UhxTLH;-??U zxm;I};_|o=ANOhpqnz?IYd#yz9f_c6b(JI$2BOhLV#^)nBXip(^Iuv2{Kzx#sryX` zLun~fWRr7U5NfS zc;T-#SS1U^wn^DVq`~V|$K-`(fqHFDf?DsfO!__RiAZ(Mdj!iatuNJFnABV(O#$0! zv4Wp2G2c_SP@rRP%-xKYYq#PMQHy=OtqwSNTqv3hL0=+DN9q(Mofz>eI@*#TIr*dC zYeA2l3q&^mI%eUDQTWkjK<6p~h$l{gDexup$|DzBC=4VfCg8@0_~)KSz~#1HtMEoR zZgh!+_w!boYTIZrg6iMsgkSO!q{;y6PlRW06`(J`U{Jtw*uZz0QNhX-5qXGurQMxshNz7q}gcL>=m&XcfIOhkas9S9p-_oj8(R{W6K z5!kHJm$+!>{0Td5C=*D~J2OBK-^y*gLGUdc)J zT1S)#Qm=`KSdy0=2#bDe?(ASkUJB$Kf3S_5-xH}@c8V;)J>@%=O<)b1{OGwaZclG< zku{2TEWA?{W^ML7uoQfowJg>#mNS85uA=Xglpcnf&nIPh~({u>dg5%s6!W zV6^ZXY5u3?3CCcn%reRWdA$s#>ZHQRpHVcF@Q4k41+Ik1@GS?A z*KiN>(R-=RpW3$G+ziGK(n93M)df03F0e)eC&4#&Sw`|W>H`2V^dloz(TS+Pi0^Ck858uODuYX5oM z1@M1p(trQ6o=!;1ies=va4bICWG#@W6FHnI?Bs)#O;H;!<&;$wsa))k=fmy|5WBNY z6!hFQV5p0@aQNEXF+rT?Ca22D1M&U?Hkf?u(Y`_7TtPu1D5%Hqsp>v0D=i$Ux>{~;ad~gjUQr5=Y%{11H*Ak^;`>r! zqdM@BAA9*HJ2tYdes2cSQ!?tTxUO(d?cekZ?lj>B-B27pEujc|L0qY;0E9uO6bvd^ z5n`su^+DSVP;Nv2#=2_OAndBHH?B1qjegYx_$l8s+U3|)o~$|y7w&ad1Td^}hib$9 ztEpCM)kSnBI{DD z-m*rp-$)XLgwE-s6wJ~Y-J7>BVbx6i824>$L}s!uwJq z{2<~X{I9U8Wd;Hf#gEV+E-GBa>E5q@~ixGtOOr7ZIoUE|3hV* zUXOD~urmI5A0mzkEF3M|I#2)BaVlE7?kelMNV5%oSgeD^!v`I!NK8*YwIRb z$r1H(_nqC{&0ovzEaST>w*~>%s#p$djXEbbZs^;+HTvOD_}*)=$j7;h;vc<5^57>Y zyw@D(_esxqgk^{sDZY@N$8wWav3ne{SKTy{?T#>Pk}x~)LZ2j9y3*|TV$(itQg(iA zLJIJ=-ZI1X*wh&FJ2gC&-TP6mKq({(3(HL=4^tb`f`Vr}5`6r+K2Vq6sD1!)!ke8d zW1>K~RL^lND4Rf(Q=IzqpFdpbF2+u#`G>J0bhLaEg2&jMhXYRok+=os z8o=gBYrT_96Hbo76ONH_J=ahByZaS3>NjcogtY~o7Zkn;TGIE-oZQX(N&g4LOeF~H zNId4s7@>L)&863`qmlz(TDX>@Sz>3Ngu9SnEw%Xw30+-CKi z|Ba0$gwubE^^wae!eXVXMu0MyD0Ytn{coN?7IAZZd{r#_6aU=e))4r&W($gJ_5?A>R=r&Dx{R!OH zY($UmUa@yz4%XB6S{_GflJwG`$icJqJ6DbvhU}P5xYQ~3VXGY!s%A3NW}w_`2SztrERR`4yX#)!uH7Fl6$2_u!MDVv#2}+XW|fV3AjO9r53h zmI1?9iymTG=GTy#qr&^CAc42dZaP;7v(%A~iElVL!K83T9F?1E9GAzX2%z78uCTHX z%M%K3yY&e$>27gT4Zc?O#3bi^c}c`EY?D@1e1n6f0a)q_>PufVQlELEi92m4zk-0+A1MKDcYIyvgPgtUxT zTg_^~UmC!Ph9q;8@bG?!?VG8Qp~_3t0!;VB%fYb}rJqDwm@jXs#b5SX%IlDiRa69n zuxS5I07g}1|4RB|h7r`9vJ;$Up%s?u)%PzHz}wvw~^{~8=yQ*p=_Lje)pODfVBFmiXP2eS!e$DKL$ z7Vf@w-l3)bVqaGDxmOUrPcawD|2o`8)M?$a4rAg*&xYEOoz6?qqfPzudQ4T(~SX+!d z%p3@e5Hr}5r6)k8_Opat_yn=a;Cbj!;v|>Ls)0VUgxQFE`zM*_Tp>#a7QMRgOYR0c z&dMxa!$)}up$9!U4t;maf{z-`Pdfm+g( zou5~|2*KQ!i|uwsv$~F{T&yRMmF;*O@wzbAl+toEEIg~-wOQ+_52ssqvFRI^b-jI| z^vbReGF*lLNEBz4uDpURi3PkTv^^4`rrlC@G?#l{PrK@|8^2sud%erCbEU=QkMr&A zgp$CZAjUmK3+m#;w>FJh%^!};P89Q!RXYOoV8avzMr&ufv(zy zK({Hoa=N>kQ^Gwd6KxGzFMc$h&9o)>qghy>zi1u2BEyTC z@SVBW08w6cRV#O8aVx=#2jAT|F`BK*hLTFhKb=>K!^{-em>T`=PC;U{KzY`_od4s+ z+uRThFOp@co8&AVpt`nPpQzGnz%gcwI5KGkFU{q%AG)7DdO$?+*2i?A=uP;vxOQBK z!(5o80xyKI)J7;Rx@SCpI#BQ60H)=WgS(a95J~}$He)u4sbq(@3NItt^? z$0Z6MNN-&N3F$i{d#^3nY-K<(&&*t*q+K9pp8yNcDg|oOHb#AO84A#TXnbcqnOBx> zzfcjmZi)KhtPM=(e~f)2_Iyi4n>YaTHQ35Oh~P z{WC8iScr_AN~dq!uUNq>KolS~WT~JM-j*d>ofcpf{YSu!RzWaFwwhSds~7yS)kug( znA|@Qo0fU#E=A$g;NXuIToJpVg|-S5%H9%rH;8d-q7Ty&K?pXXzdq|UCSFY@WtQKh z*y5&4pqpuE6y7t0HYFwHe$QPss9hp-oL~9Qiqy|^PqGr!#J(-cRW92z zpW|r$id(EEVPqj>`?C1KGu2uLGs10(XxDB(%Z=YAXE)bF34y2$o^_mRZ>?z@U~KOp z{8&fWDCW>7WV_WKOS~un073Ul6#!mW6M zqWOQ=daJNHn`K=zxI=J<;O_2j!2$$#clY2Bg1fszaCi6M?yduOw{b@Pv*(&~uD!3g z;2G7`^;LJhUApx20fUIkq6IfV>I7`^#%!|ND$N%pM>AeNV!3esdgzjHSh=n_vCE$P z8zF2WRywA-Y~edPRG%@LsH1N4#qtVaaIMn>@4^yNMw8J%YVGJX0Ri5x&_B{=>zy#S z*i5P`o$-V8;CDZ1=GFl@H)C>`Oz}r(-z5C8Q1x`i0z;Qrdr5SR%EVp&T+iw)q;DBr zUBy{xE4W4DNe$Zx#OCD0ILE~;x434cUrpmm%zl%I-G+|bnP$yZ%;5uQ{c>WDxT1@r zBOQef4yLZnQ;b;VYe>v&?bb= zw|{L3hUVCk)|rPxKt61ilrjRga~R;S{e~&kaHkX<05TM&0oXWER_(Auq7`~5TVzs+ z_<97>q`o0ilD}=yRLNh%5ws>L_L8a5a8vl*>ljIBWZ=%V)Y z`lZwWD~m{paumYil^M<70-4frHDR&h%l=j$b(JlEVM|%nUs{Mbkj>*C(D`aO6i46V zi%j;4*zf(d23x?6?$?x(7HsIL{UO|* zm~tYk=9)>GdIAFXzm2EzBb^r5&<27mv!jM1DK0XOqsbgUqOKzbmNPt7)OiS_vl|(& z00PJ{nrpd1Jma;8E9tOq0Nwx_mHyOv_lQX=rMW&T)NB<2E$=%NlH(T~t?TuLZH#97 z{sa)r3xb|45xr!RW%PTUub?(>N!Igf*93U8YB^v*^8mvFNjgA{xKAVjm)-%3ta$K( zk<#g_2a*#pz-w7?(1P81POr7x+FKnPv-<^)N>ubSrVpr9#0Q4;qW!nma9PzWJ~aR8 zuF}%gll1~@tHo!Lu*tNvG>}m*fIJK6m;CJ;u`S?m1j}KU7Fi`bB}hwa+!Jf~b$he@ z(m(v|vw4%a%RT^mJL*wzVE>qHzI7mAqfwpsUK4UYrt5d%Dwb~=hc?_62(60k9Wtn9 zyQC0x&hNWJ{6dr}$k8^qT|Bp#Y3g)J0IcVNH$;wcfhw)vkx9N#OT$f~WjLPLw5$>l zVwdOBidP8WV-~GXuR;csPKJ9hDC{Me_b=47grhtWtAXYQ{xYh*6glt*mrg_sDB zv8-~S#%Zsn*c=|EY9w(nDA=HuN_=~8HWiaa47pQTT?DD6wCwj^HZkE*0Sjh>wbP#| zzRGTybVkw*V)l|4&kj+G4-WKD2@m0h)yJ_;3J#d*uhJ0|7O_x!|4I?S=JcxOM9^c)=iI!UnR&T#eZUlLkR5JU3d+&6148TqTp%18x{@ zdta=rYwl+?aU#7C#*G)lfwlx@^ALmC@kZ_>oI4#K$PiJIFWj`D%B~bp}6PLcnF;f}EVZtvL%BMT)pOz+$TiUm?qFh)LQHkIOossGCWh zv~eI>njDmmUyW_{aT2)~TRX;s&G4$rFxH6H{1l5?P~$j;)o{G5IT$7_L=kS%Gi_+~ zw(;XW;Bu#5qUt^B=bcPlGDyk3{82>(6f8_}*tYM}M;Or0;Md7#PT=iQFRqWXx}o|i zW+ABW-lT;(bNf8d=NsiS;kCoA?w|tJku7Y!+!UgnNMSO$t8Pjt7RAIU=@M_H#Y0;f z`W12{jhy1Wyo|oqp;a7o%wnUyn*wt`d3GQc{Ax^@tmFYhfRGP$QZ3)#9 zcthG1IWy2=lq^&L?p4jd?;XNykwfYwGB$XiGhBpq8mb(zcr)XOuu!2F>O%T!r`g4UDx!7@ zhRbZ-_%>?)_3DEq**5}}Ey;EShel`b)~nTRnz)8_)Wx8cPB5z1QL?t{%&C>AXf_^@ zAZN@&24=rv>#D6yn5C*h-_b;#2;sgg=kL9gEJQI1TmM0TZa*yw2rU~VL)(tSKldhaG;D{hNYUzA-)rz;zt#}6Rxqbg zT&kzaeqV@Ys_fhyUOA5@9k%e9PZoI9nC0eheD)Zo? z!Fr7p^=HS>sjvQnR&@1OI(Vs7okM+cd^rlUzcL)2RwIL{J5O; zP_<#ur1-9X_1Nl9h_tQcNiX_LPP?OaJ!LOL1#{uuHEb4}pxb&=2o$3FP-#@#kI8{I9 zS)pdeWs(IHfO6oybRqsL26gio0tybDxgtSYWb{uOwT?Na)tCKG`tQ$Jd<0OCsSf+U z#2t&)VhCm7lMVKA%1}|qSpC1EO}XPB&@y<FgDMMA=fB&*7^lzIGL8=TyXo$6*nP#2wiTvkyUJI zB=oEG?B~o=j3UziwH&m{w6kObj!zudh^jiP>#50&gj z2x1)#nUS^#$Nc1nFw#Y~JZPDuTa9_@Kmde~b#C`8PM)_$|Mxk#SprqTyVzudc_u?f zYU+H_Edg)XNcwdVaqBQVh2`BYggas;5I+IEA2zp=FXfv@RQe1}&bJ#EpZQBYBW-3{ z2##`qgh>E*>#=#esBwgOw2lSLOH`$nmK60z0#R$UM=HYoAIy{n`51x>l|(Eho{3_q z?22Z-DMJZ<&r(Ao#0;J~^9knSrxP&_yZ)0xdE)jilI7OD6fx9XcICJTPK06f`9b;vNKu zqr#P?o=-Mz$ZZu)T?odRzoe0}|5sG=kNyxQUoM3* z*+SXyrkJKjQwDBZv>Cr3E6RHextM)~l#32+88Yk6G0nprI^t8dyjT{^ zb4z&;E=tTFsf4W3)GKYGkLn2AM`Y?AbA4-cL`$^3CvS+zP^tN63>WRpAa&^UTx&zgAPAae$1gB#Sd`xETnL2f z<~tE_W=Fp4MmmvTVKkN=jg7eXJ_)hW9)(mz+wB2Z9Zj52VZn|LCX@vqIBY~(so?_+ zCU4yHfxwI`Xoy`$er^PyrB$E5bC^bB)2BAURt>vph-u^3Z2qG*fT5;0X)!&$e^nM7 zCbpSjrXTIwEPCu$nEzYKQVs+7_tF#6ee)A57VTV6o}s~H98fu4nhuu@auury2)fo} zz8YC!aqXYtS86~yMvge(x1V2$k6vdExgz;|4TKb;dDHqU9!Pihr|(I7GQN%*hZ%&B@-XYLP$uUl0f@f+vaarjSr8VCvPCK z|5fEB=)0bX3`{j)$1&`+b&(iUF*G2yM#P|O`ixdtA zs08svHuGc@Y;eXYfL%={GNKdn0drYahc6rc^yOeMF=pEdJCgjXTcLpA0|OlkG$RB= zX*y(ePwm(0e(CccpDx|(iL(`&g?OZ#yYG9^8RzE{gcT-Bpi!OVnqb4;M_iTqs z{Q=GGA&8CH0ieYi%JfY7BYN|3py*FcNe&k&NZrMALnvgA_Fxx8dbnAD>E)ybg_WSi zTCoaGA^z_ao1d(v!m<-I*4AA5NK4ZpsInb?)6gtWIWpMY+#=%yW z^E8g;HT_O{oa>9yL*q%D5&M_Y9{=w#?{gJDOj0xR-2-R*5zC1*u>?dX3-`($TX7uN z;dW?7j`$`ZH)?Foq!-Ahily2{{QpEk9?AbGOtbrx_h82GA8#s9&JP->beI8?sTQls z=72jU($o=uxRqeoaWJ20zDWmAYvpIlGu0};Xgypu)mmjt@j*81{{#+!h#Q8}^o1CB zVKS7pG0{?BF9;1yA!5JSzs)OoIn#a0IKTP7lQqEACHx;Sl4Q008mT@KI1?hF3o*#Q zP;r#QW4cMcF zKmbMlP$UL=mB)5B|7HF1d(p=x zZO37E^WT&dJ-@t9=g;!nS5JqrQ=Az{W)c5X`R^Z)uyNtz@(?9u{e^E8_^tfDW@A%V z73(_thX7DwVy{(WkDYsq-@}-?RIMNRMySrqWAetm*VxfZXHx%`Hb^k{?q!+zKtD1% zE|}J5Pip2ggH{<|d(Q`bUwaVK7*~&fCH5{*KEI_cdG96bJE>p3r7Zz@RInozXD6$U z{!Xz^RRaQKP;ks9RK4CvP)D;LB;>%~Y})jH=>ABVDR4S9*b_uRsbwH>w*SMX-&ozd zkk=)l>Oxb|>xXW2qxyN5yS~+V=UUl`T2>kQ$^3}tWxeyHXM1zog6$+|`0TepO%^~V z88tX9JUnfFDrP+?DJf6Y_~Yu*5F~&?lhNev-jh2e-H?4NF9HjF9Sf!?FEmd&&fXUXkI{O%hrbMjmpT5Yw&DgHQ8m3NnCfR(MeY>pQ@KzQ-o>YRrmJUfwMzT7^@V|XclJM z@nS_~pK4g&C>pm;l^Splg#gm=699Oe07j7IF*y&SLCu6kfTOzj{gvuVmO|JsPEJw> zhdX);n`Vppmb3?D4>b%4B|UoX9SzeJuw=mYo3VC-wqVW@Exxk3l%tA=9UWz#&#* z3QSYp&&r?`3Lm<~#g@Lm!iaC0 z>7}fi9y#&`5tpz;EEu7+q844+Kv#Mwv@EluT$0G$aB9n52k!*Y|9YjYszQeTdviFH z(u)9ZjiGs%PE(>$fx+=N=*z4l$Vxv;93`(XVCK4domFx`9eI)d;r~eU;Js#y^8Wi_ zE+T}`((7;KB}9d2Lb_@8-SAH6Z^2?IZC}^g2yR$F6xTJIPNu+FQjf0=+mAei{k}L?`iZ z`=LciOOxcIY-z8VLXp;s>Z)VN&M^yoRlb^$`>&|jA)q&=LF2mEn+kc{POqUXs$qz7 z0BI4qD4YDh6Bh709ZF$0PPDCIr{x(p_ZvX!<{`o+R2dbEL{%9~#LsjhNY9C4# zqkjpr;i&w>Ri8h;*%ZG|`@w>Z%HIve86L`cx~c|Az!76T&B22=s6+mNA>1pJ)-;FQ zE(hW3%9tp8*jPe;|1YWy~+y>XrZFT|u2;^ecRvx<=sF6qwCb zo$+v-pko@YeVPTWVKwa~mL<2glQrE5Yo50y(+q;>mq&ssbEcQ3qH{;6qhhQ+gLyVG zFqa(>5Vu7XHJrG^h>>5L%n!6#vRY-@RaJ@*P-sDWWC$#RInJ52gOU^#LTx{|Ut@rN zwYaMX9k^LE9PfVVqr=roEQD#78jsO28Ru!kb-Z=QFjZ@pA4~*99~A=+5_2qu!=@{z zj@&yB(2J>MLBpp_qzM8o%`b^4cGU=7{&P#UXCaT9WCD6XkrX$kz8)Uj592Jxa>$S= z;(&AO<%#O@Ex^4ey`fg~B37DWsC3C7o|KeQv%K+=^k7&Qhx5f!E}rtYEF!aV zLUj}g%Wf47cg9C>aIk{^sM55k9TXuVRhOViB`ke0x#Rvhp&K;O?rtpW#F>iY!pnec z?N(%P9r?WMSc+H`PN%_RPWuv*{ZkYF(LlD(tx%Vtci~R{XsaDY@Jx_Eti*O8Ogs3G zbeNcvLg~8x!TFp9uR9*}F9}j38Su%Zr{KA_xl)a|8ido7aS@;rIy2QV`)HAyG-mYW z+RqwCB^(}S2-e%OqRME1W9^VRxiD9DlsTkulB%zmuIFDZRl4@zultRLO@SC0XorN_ zM$krS+od;6yhR>^sb>U9erRx_|=FKLRgw1Q+7IsC@Z+}&vA*dukWiZ zLLt08E~25Nb%Kg?)UZ5+NB_f1?>@N(VpdFT)~PQb%@k{M=~+@*6F%nlG;)9IJjEGb zbNh^a!(`Ok5_cp-M--x%BieUD<8e@bk(#FTNqt9?KAqs#Ljl&84{2ohh+7seC+7S| zOo*D|95$FgL01+v26T+zbnoS70$&0Sj;4JG)QWNj;?PTKy!z?ASLxu7 zm#U2oJzx(_R9BGr6FNQzQ4WTE%EG}944{h{`G_A^J>qx5txAK)dQQdUfUdQKx?!a< z6nvT5Kq>vC?2H{j71Nh#ygjNF@v&WKSoAr=zKL4EbIwJN}b zNVZqiqwa#YlScxppB)(lsM=9TLf_=o9lw%+oyLIU_UhBb2!{gcL-?%nk&d&7wtJ8N zZw^9F6Im{xE!^I3w0?^>UX0^~ATQl4AsfBTG@_1nkU0gL^4{b^up|#3C@MRJ8s7E)} z7ckrEcVXCaH+f>cOs>Gh)mg*WI`m183#tWm6qY_Y9_oEt-8TyST|RJgWSHt*qYQau z$CmKz;wBGS@Jt&oY&xoB{|84ilfio(&k-9nWZu{#s5Rf!k4#!oq2f;)1{`K|QLT$R z;xZDg^jQCx35MYM>jPC)BW-F782D)h*F*d&?QKP4H*Q^JVC2KMf8-EeLDd5%pR&eC zd{2IsJa>TQ7txgo5^H_~#>sF4)g-iA`SHlyFjg)T#iVFEOZgkP%dQP#CSDAGnslYe zY#G2Yixf3b41>-XQL+-~Kt zt=K5WI^9)Ih9?To>krF2uu_tKJCww9_k@_RUn+9%3*bvtgUJ z&s{|7rKU^ky>F>Isp(3{7)AN!Im{K@=_n}c+&OJ%S+9ycd3f7qyNE7nT@VLGA*VIw z9~P0T*+IKw$Ei&oRN=?t*=zp9&~gJLzrHQ;d@BdPGe($>n(HmIwo=m3Ta8qt11Zx~ zAQg)Ubx`6WZ;C6WWPDO$O0yN=5j1*9@cAJI|xwJyQkM_BZsJ*C7WgbHDECiwwUK({l^U_!dqK*jT-)LyoB37T9=g74SMcu zx9j-SmDP>jb_H4(z+D(-7bk}28K`tS$$?p7Z8n_F?LC^dhxLU` z3rCW&4|Hm1e?fMu&WW&l|7AGcK#|JkM=4r7SOD9zS%l8)IfX=XymRB}a4SwK`U^=c zB%lD5(}$#wQhutG zMnH?o$CQq|<}cK-hdj{}w|NqubM^spJ!k??4OIL9g`mD^TWQGRb8ec)(?z`LN=o6| znD4Wxx>eYE{+v^LGJSwa>)#sr)T0GPFG#$VMW&c7+RB0X!>eBU7J0^l zyZ8vm+n=s7G|NIAne~}J6uz^9Y^*_X?Wc35{+WgiD^Ti7#u^k?Ry41E&m{($u5x}3 z#@IKv*eXa5>=+LZLg!+>Qog9{{^83+!g8@91Y2D)*uAr}96?9V_37f(?(o@sRoqNp zg8#zmrUf$A5+aaCvuN|Y1o`EH7Vm+>=()u1w?D)?3R6$9e|5H`brSZAN*X^UuHfKv z5cv!-4CR5B%>Q&_Utt7}KE(LGO93<2PUFrs5xQ(`tr@^p&##weDk{p71Jtc=b9)uF zad1F$bge>#(xx|@gCuAo*KPN^h563m^&*+u*XtZhA7n{IS4B|Q1%fR4>AIHygv!(q;V zfhk)g+OqQ4`0RkEeSs?vqAe^uaeqbz3ERp!`(`ao5Tq+_8)6b}c5`8RoqFZCl}V&; z-E#G=bYNKA5%k(YW7KP1+;5E}_7eIYss@s!zgzG_Vet?N!rEvXpRKaLT?0#9S_Dva zy)_Wx_;@+R6|c2OAxzL$&35*DNBb0hTH(8zdcp4`vfK$`K^P}cUCQ8}-!w;l?T1xAg9Ur{KhbQ|Ro@Hx|m-N1WSL1jB835aa9zk|SPp+!{mscv8 zJy)Ld%4AI`yA)N%-pg1opH1lD_4-!bMe*;1yYA<`!DH(9I`tCgNEo?eV6YNGN z-cHQwji#*HuDiWoc+n|m^O4RY-w-V1n)^8>Uy{#BMdwyWvmm3$CZFGR-TfwLf?Zn( zs7fS1zk%otnBKsIL^YL@vZM@r65%YJIc$wVV&k+^U-dP~5nQu6=Rlp#wDEERZ$MvY zY^-Dy&Ui>lQa9LWBE-Q%CHqhtAAjclaU&OGO!T8l&3d5#J@x#4FvbUT)&1t@TQ7Mx zXVMuOSV5RE-`7BlNcF#W7;`d+z{Q4%DVky7(rb_R8QBUu2E=PalpRwksQ< zj>5~z)S~=3{qC0R5A#m9-#sz! z^;*7JWYg#BJko~z2F-EcxvY9MncwwU}#WJt_0a>3zBfHLq>9_X+Iw1_|bV zNa|_tRbLt?{|ea-bX!C4gIr~(l~C)Rc&N*x8qC$Rs4NVGl;M3 z+8JBo0NAe~uRaan!COAXqxi#828=;w)< zWA4@RtmjSVm8NST=L%U@WEww&kk2uwJBiOHJIwVsAI8(?2SVIvkUVtBi->Bftz%%k z7o8gyYni81v(sGPg)=O%z}Rx^pE{Qo)(p!xK+q|&XFGZVPUgmM!E`16@QLeA_Q|hC z$+Tsn_yG^}?K`6VH3DKu95btW>CaN!vc5LYeSQH^>1)0?rKt`)Zdl&6z>hQL|8ZnVMOuZrijz z{?=;UC)6tx^CSNwevuUJmj{^biNFPd6Q!pS8F2^@w z-1Uwr_FzL;|{J^`S<{IyQEKi@8 zHz?FhJ|vvzflf>5)n;O2%88zwO(3`*upx^OGq2Pte3p|1$fcMwCE~Q|``o#BY+=&= zKKV5C)8r10Fk}L5#N)kO0XBmhf-z$RfY1g0 z4vEL}oEs?t?orEaBNZqgwRFSEL0&d>Tb!LrnkJRmDrT$v8J_@+C`zc~mF9tfdwH9! zvNxg1wvw8O_7I4{#?~_VDZNJfaV<4%ukzN=e#j6J4?pOx!p3uBS&Fk--DZ8(>Ks`T zZ1paw86N&x6QD;rgp5NNHsJH>$V`VHp;kQ%bKbsd&eRzNRleB#M06F~H7mC|$f!q> z@Jrk6qHb+ChGWT$ee%k3%gX^GV150vOn%KI@F}XA*WjT}_0OMCETIskEkw7MI&FQ; zs~f{}kXHlFEKtvXk)fq&@iWNRfl&}E;cr)jMlhtb(Lg2x4ZC%ZXTsND_Qmnaf^+k& zjZE+T&8xI?Jh4Hh9@}X1hC_OapSJWnB?bTaG-_mIdStJ0evPG9KJ4<2idlZ)_@#&X z(!9a(%LESh4}Q|(@xJVL7#26D3PN1Rol%bGx8iddwBU6nc5qM&_8l|dfR3pfGC8J0 z!7AS@*If)zQmP1J0v1zBQuFb_qcApygI_|tZTV$*V@vkE{x#P)LOxC6l#&yvbjN+o zc3UFzkvvZ|KI$D0&yP6Vl**I6)|tF1L8wXzrr#`DT+Vro%qE6=X5y67_umHT9=rfd zx^Z{L@T1mEb}1G$N6W1(KlX~>1)x84TC4xGDSpyX z)>_@}+$hCm^?V#kA^i4TIlM35Xw8oB4?pd@huw!Qj~if<9g$cFwSP!{VCXzdqs=a1 z89e#nOM^awT9p`3X^-59o`gcx=2HxXRCLb3vJ6`dBO{pXqFp@39?dP*-b0qCC&(>Y z>(DA5pcJaWml~#oUQA+iLcao%w#ZYW#z-H_QbxBE!%Ik1e<4pqYz=5^HZvIEQ{RwW)%E41hwL31IxTKT!dKku`4co~p%x4+P{8WwKV zE5y2$K28s`&ymM%NE;kMHyuL9%d`8_xi&GG+l2bX;w)WarLLTxD!-W#JOTnI;!)EZLQX^Df!BI2D^$>;ue zU_dIrdmKHxjMsy1b%4ilLG_H!GWAbM#on-b-}c@Sqt(S;_?-`&W3w&E{Lw+51oXF-m7%VR+m%fyi(*!mhZzEhcua}!I;+bZx zlZk0hQ|epjR1fyVJ`8~86rm1UWLm>J3>Y&%U!W{aeQ#o=e#Z^bkB~^zfS-XkDY~!Q z=1kpWL4`=yVNcE79VEkSuIK9Z-l2XU?{t601!({Uux}CF-E?sSOg?u}nYUXXZ*7RH zle!)BuPey#m~UAJQb%vY6z9D{ANxzJSERU7_1By3LSJR#yM3P;bpVysemxiL-SzT@ z{%p_PegHNe?75zmA-(?LQ0D0;&n+_HobFH%OI5H39a2E}8Q0%sRYP7|u5rDD!H|&R zJv8C7ZXT(h&TC#~5!9=Uv}cJ3_lk?ht)@6Mm2k*DXe4>Xy3w|yi;3`31Dn0y9Gt{pk&(LZL){i*?fPuB-s>me#}b$6uF5JQkIdxo zqu$Ft{@eMU{k{+H{;)#UU^nobq2p!6eHNLhKgZ>c=lMAX_(10+>aPDn((y3(*d$-< zQ!rtc$h{ID8=3QQZd+^F@hH>{3|=1l$U{XUT^YYbRWT1gClYYv?Yb0z1<6>Y6hWT) z`xVc{SJ{-MOakBAa^!fUkENKdhqc?sZjAO6=jSq5Y8!N++fnna5if!u?g;1J`HmD}+a8y_4}C(|kh$?U)K@h-zj_<2>gQGLb4NBHXV=lH zl+6xZPE*3;UsFJS8y^{-Mhhr*c(VlPDgUZ{3}yNK`|gz$@x-v{jCk{1=fw^BY8v>G z2V~}JTZQDBk;>OS<}@kn;4Bi5J1%|?sT=sEz2xya5*!?q$lxdNNAdMCAxdi5o~F$DSpaOR$@lv7S~a zf5K&>QH$Pr7tMz)oAxvaMI3Em&c!u2U+z>S0EKJN_I)++Ga#xOwVNZTdwU5lfwz;L z2bwHpaYnq>-b8{wz)eBM0jJ=}ZUA*|WE%{eJ<9`q&;VLX-}RIVx$W6b%ZtNKLWwBn zP*RwxuyE(}0^-^yCoeR+Q5Z|*-SLY04o46x11)~Wb6VQ-a&;m@IYH2&BM;oA(>DLz zppXU1tV;j$Q+Da=IQ2g8X-#{%jtrN}?qF|^_(y2}_}~lmL!H|J%+@QL0h-EeVI_Vu zm5iTk``~KID+&>+QZh0tS)%Od7z;VSBqdpY$zWM~9?u^PTqvH+2+X8Tb+DC6way1Rr7&y~XBV6<7*6&ZqK=wr^i_Y1 zTl~>4;{Z=xj|O2Ef}Rf@0wb-0z9p~=PE2;qg`O%n2Cq*Y7WUjSqiq=`=3mp7Sp-wq zcv1#7eMdO31V7aBQ&7K+r7=f@PVxDwhl}qktsA(_pYyq+;<2ehB9jR};^0wUvLS@~ zwU0;VKTWWJ0}r1O1y7cBA#KB#F%G?u5&D_*-#=|Yhm39^Qkgtu!bCkNeq*!B-22R^ zH`x6ipeBDb+q-aMSL#mhE3rzCKVL&HJ@52xrI`RH=)!_l#&j-c23y<)52L zA}u)@R9e3z>huS!NOnBzoS~B@x*zd5rONK|%P)-;TLi@lq!%X)1d~WcJX|YRqPje>!pcjjTrfy|ANO_Ay?4CI_4y zdheLx9rshk`K5*@>thUE(1lWb_kXYZrHGJ`laA|Tke|t5);H@lg5k(wq()aIpi5kPcx1`%ea`w1cl^e- zv&$h(TOV33@bn&q#qbc^bK*6d*&59ErMcN8fT|BKEmO|q84f~L@tc8Z_Y}3IXk1zo zx8tSnE4RXs^0rwi4FnZ8O^5OTXU)JM@NLdodb3#{tJS2?<2~@bOXh$eK461t+JyLK3JQARxtWD6uud@oXNq zHiF*I!r+_SQg7ZY(_EFv%bF@$Y`+{%|9)!(Mg2hn@egU2`=yQ7oej6FYsGFqiLa#R zLf(+Tw-9w^>k-;lwmVJku$3x6kN+TgWiT>|*=XS&%6rJ#6!%p&uB$w12jFVvhS&Q> z?)qRi;r&t8F!S+GF1hh(q+c0zIGWt=PnByb8>?lXqWmqi79C#S+jDm689N;h+PZz~ z!hDO#MqQ|RBXn#6CrM>Rr=JU8g>kM26Dy)jKtNd}PZ+qkfchAT;1ymp`1$w$u~KP|uh^*59d)ii(eUJZ zz0;(L>jlfrTZ>gfqjA_h^YqF=&BZ;Ii_5fJ$jk#6%zrt5IKS8AtCqqs=0 zVpg!@93X#fn%R5KI96O-f1=ZKDo_E06<9dPn<*|(MG`=>E&jTG4%2EFDF(kPBr8jA zJDdIb+O8LLc02v?&BpXcEvmoe7ViT-C8`wxc^xruM1M1uRTkQ;k=ZE~we>Rzk0ya< zv1~t@h^BSIJ8(u4+(l$Z*KjeeWgN3N4}ODiUfM;7_N3w7;J9ibKj6 zMN`$CT#vedKzb4xAdexG_ikk+< zvMzo3)o1-936P7eebH_$I;Zok=}BsEaTV%N;9 uk}Mds-MOhei~?K78&3cf;tSE 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 z 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 Hpqu{#GIIo@ literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/overview.png b/images/images/version1.3.0/use-cases/configure-mongodb/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7bdf1c337dba522c87d622e7736fc1c25749bb GIT binary patch literal 49329 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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png b/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5ac2e426700816350bd3156bd11d510da000dc GIT binary patch literal 233048 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

    =@ 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�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 literal 0 HcmV?d00001 diff --git a/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png b/images/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png new file mode 100644 index 0000000000000000000000000000000000000000..7731f1968b4ce7b88cd074e60d0af005ccab316b GIT binary patch literal 71623 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx new file mode 100644 index 00000000..b1ef0697 --- /dev/null +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -0,0 +1,991 @@ +# Distributed MongoDB Spanning Multi Cloud/Cluster using KubeSlice + +This topic demonstrates steps to set up the distributed MongoDB across multiple clouds/clusters using KubeSlice. +We will use three Kubernetes clusters for demonstration. Install the KubeSlice Controller and MongoDB master on one cluster. +Install the KubeSlice Worker and MongoDB members on all three clusters. Create a slice and onboard applications onto +a slice to span the application across multiple clusters. + +## Prerequisites + +Before you begin, ensure the following prerequisites are met: + +1. You have three Kubernetes clusters with admin access and ensure Persistent Volume (PV) provisioning is supported on all the + three kubernetes clusters. + +2. You have set up the environment to install the KubeSlice Controller and the KubeSlice Worker. For more + information, see [Prerequisites](https://kubeslice.io/documentation/open-source/1.3.0/category/prerequisites). + +3. Install [Kubectx](https://github.com/ahmetb/kubectx) to easily switch context between clusters. + +4. Kubeconfig files to access the Kubernetes clusters. + + Example + + ``` + k8s-cluster-1.config # kubeslice controller cluster, kubeslice worker cluster 1 and Mongodb master cluster & mongodb member cluster 1 + k8s-cluster-2.config # kubeslice worker cluster 2 and mongodb member cluster 2 + k8s-cluster-3.config # kubeslice worker cluster 3 and mongodb member cluster 3 + ``` +5. Install [kubeSlice-cli](/versioned_docs/version-1.13.0/get-started/prerequisites/prerequisites-kubeslice-cli-install) based on the OS. + +## Configure Distributed MongoDB + +Let us configure the distributed MongoDB on multi cloud using KubeSlice. + +### Step 1: Clone the Examples Repo + +Clone the `examples` repo as it contains all the example YAML files in the +`examples/distributed-mongodb` directory. You can use these YAML files to configure MongoDB. + +Use the following command to clone the `examples` repo: + +``` +git clone https://github.com/kubeslice/examples.git +``` + +After cloning the repo, use the files from the `examples/distributed-mongodb` directory. + +### Step 2: Merge Kubeconfig Files + +1. Use the following commands to merge the Kubeconfig files: + + :::note + Replace the `/path/to/kubeconfig/` path with your local path to access the kubeconfig file. + ::: + + ``` + export KUBECONFIG=/path/to/kubeconfig/cluster-1.config:/path/to/kubeconfig/cluster-2.config:/path/to/kubeconfig/cluster-3.config + ``` + ``` + kubectl config view --flatten=true > merged.config + ``` + +2. Verify the `merged.config` kubeconfig file using the following command: + + ``` + export KUBECONFIG=/path/to/kubeconfig/merged.config + ``` + + ``` + kubectx + ``` + + Example Output + + ```yaml + k8s-cluster-1 # kubeslice controller cluster & kubeslice worker cluster 1 & Mongodb central cluster & mongodb member cluster 1 + k8s-cluster-2 # kubeslice worker cluster 2 & mongodb member cluster 2 + k8s-cluster-3 # kubeslice worker cluster 3 & mongodb member cluster 3 + ``` + + +### Step 3: Install KubeSlice + +Identify a controller cluster to install the KubeSlice Controller. Identify three worker clusters, `worker-1`, `worker-2`, and `worker-3` +with the KubeSlice Controller. + +1. Use the following template to install the KubeSlice Controller and register the worker clusters: + + ``` + examples/distributed-mongodb/kubeslice-cli-topology-template/kubeslice-cli-topology-oss-template.yaml + ``` + +2. Modify the values corresponding to your clusters. For more information on configuration parameters, + see [topology parameters](/versioned_docs/version-1.3.0/install-kubeslice/kubeslice-cli/topology-configuration.mdx). + + +4. Install KubeSlice using the following command: + + ``` + kubeslice-cli --config examples/distributed-mongodb/kubeslice-cli-topology-template/kubeslice-cli-topology-oss-template.yaml install + ``` + + The above command installs the KubeSlice Controller on the k8s-cluster-1 and registers the worker cluster + worker-1 (k8s-cluster-1), worker-2 (k8s-cluster-2), and worker-3 (k8s-cluster-3) with the KubeSlice Controller. + +### Step 4: Create a Slice + +After installing KubeSlice successfully, you can create a slice and onboard the `mongodb` namespace on it. + +To create a slice: + +1. Set the context to the controller cluster to create a slice called `demo-slice` using the following command: + + Example + + ``` + export KUBECONFIG= + ``` + + +2. Create a slice called `demo-slice` using one of the following command based on the Slice Gateway Type: + + - With OpenVPN SliceGateway Type: + ``` + kubectl apply -f examples/distributed-mongodb/mongodb-slice/mongodb-slice.yaml + ``` + - With LoadBalancer SliceGateway Type: + + ``` + kubectl apply -f examples/distributed-mongodb/mongodb-slice/mongodb-slice-lb.yamlslice/mongodb-slice.yaml + ``` + + The `mongodb-slice.yaml` or `mongo-slice-lb.yaml` file contains the configuration to create a namespace called `mongodb`, and + also on board it onto the demo-slice. The configuration also enables namespace sameness, which means that the `mongodb` slice + will be onboarded onto any worker cluster that is connected to the `demo-slice`. + +2. Apply the slice configuration yaml file on the project namespace. + + Example + + ``` + kubectl apply -f examples/distributed-mongodb/demo-slice.yaml -n kubeslice-mongodb-project + ``` + + Example Output + + ``` + sliceconfig.controller.kubeslice.io/demo-slice created + ``` + +### Step 5: Deploy the MongoDB Enterprise Kubernetes Operator + +1. Set the Kubernetes context to your MongoDB master cluster (or the controller cluster) using the following command: + + + ``` + kubectx + ``` + ``` + k8s-cluster-1 + ``` + Replace k8s-cluster-1 with your MongoDB master cluster if its different. + +2. Add the MongoDB helm repo to your local system using the following command: + + ``` + helm repo add mongodb https://kubeslice.aveshalabs.io/repository/kubeslice-helm-ent-stage/ + ``` + +3. Create the `mongodb-operator` namespace using the following command: + + ``` + NAMESPACE=mongodb-operator + kubectl create ns "${NAMESPACE}" + ``` + +4. Install the MongoDB Kubernetes Operator and set it only watch the `mongodb-operator` namespace using the following command: + + ```yaml + HELM_CHART_VERSION=1.16.3 + helm install enterprise-operator mongodb/enterprise-operator \ + --namespace "${NAMESPACE}" \ + --version="${HELM_CHART_VERSION}" \ + --set operator.watchNamespace="${NAMESPACE}" + ``` + +5. Verify the namespaces using the following command: + + Example + ``` + kubectl get ns + ``` + + Example Output + + ``` + NAME STATUS AGE + cert-manager Active 159m + default Active 4h52m + kube-node-lease Active 4h52m + kube-public Active 4h52m + kube-system Active 4h52m + kubernetes-dashboard Active 105m + kubeslice-controller Active 144m + kubeslice-mongodb-project Active 112m + kubeslice-system Active 112m + mongodb Active 22m + mongodb-operator Active 5m21s + spire Active 111m + +6. Verify the pods on the `mongodb-operator` namespace using the following command: + + Example + ``` + kubectl get pods -n mongodb-operator + ``` + + Example Output + + ``` + NAME READY STATUS RESTARTS AGE + mongodb-enterprise-operator-68cb5dd658-v2wrf 1/1 Running 0 6m44s + ``` + +7. Verify the helm installation using the following command: + + Example + ``` + helm list --namespace mongodb-operator + ``` + + Example Output + + ``` + NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION + enterprise-operator mongodb-operator 1 2023-03-13 16:24:25.368968635 +0530 IST deployed enterprise-operator-1.16.3 + ``` + +8. Verify the Custom Resource Definitions installed in the previous above in the `mongodb` namespace using the following command: + + Example + ``` + kubectl -n mongodb-operator get crd | grep -E '^(mongo|ops)' + ``` + + Example Output + ``` + mongodb.mongodb.com 2023-03-13T10:54:20Z + mongodbmulti.mongodb.com 2023-03-13T10:54:21Z + mongodbusers.mongodb.com 2023-03-13T10:54:21Z + opsmanagers.mongodb.com 2023-03-13T10:54:21Z + ``` + +9. Verify all the required service accounts created in `mongodb` namespace. + + Example + ``` + kubectl -n mongodb-operator get sa | grep -E '^(mongo)' + ``` + + Example Output + ``` + mongodb-enterprise-appdb 1 11m + mongodb-enterprise-database-pods 1 11m + mongodb-enterprise-operator 1 11m + mongodb-enterprise-ops-manager 1 11m + ``` + +10. Verify if the Kubernetes Operator is installed correctly using the following command: + + ``` + kubectl describe deployments mongodb-enterprise-operator -n "mongodb-operator" + ``` + +### Step 6: Deploy the MongoDB Ops Manager + + :::info + To know more, see [mastering MongoDB Ops Manager](https://www.mongodb.com/developer/products/connectors/mastering-ops-manager/). + The master must contain the MongoDB Enterprise Operator deployed. + ::: + + 1. Switch the Kubernetes context to your MongoDB master cluster using the following command: + + ``` + kubectx + ``` + + ``` + k8s-cluster-1 + ``` + +2. Make sure that the MongoDB Enterprise Operator is running using the following command: + + Example + ``` + kubectl get po -n mongodb-operator + ``` + + Example Output + ``` + NAME READY STATUS RESTARTS AGE + mongodb-enterprise-operator-68cb5dd658-v2wrf 1/1 Running 0 22m + ``` + +3. To access the Operator Manager user interface after installation, create a + secret containing the username and password on the master Kubernetes cluster using the following command: + + + ``` + kubectl -n mongodb-operator create secret generic om-admin-secret \ + --from-literal=Username="user@domain.com" \ + --from-literal=Password="avesha@2023" \ + --from-literal=FirstName="Ops" \ + --from-literal=LastName="Manager" + ``` + +4. Deploy the Ops Manager using the Ops Manager using the following command by replacing the values as required: + + ```yaml + kubectl apply -f < 443/TCP 56m + ops-manager-backup-daemon-svc ClusterIP None 8443/TCP 7m13s + ops-manager-db-svc ClusterIP None 27017/TCP 14m + ops-manager-svc ClusterIP None 8080/TCP 13m + ops-manager-svc-ext LoadBalancer 10.7.32.125 34.23.212.14 8080:31348/TCP,25999:31914/TCP 13m + ``` + +9. To generate Ops Manager URL address if the service is exposed as a LoadBalancer, use the following command: + + :::caution + The command below works if your service is exposed as a LoadBalancer. In case, it is exposed as Nodeport service use the URL + as given below: + + ```yaml + URL=http://: + ``` + + Where `External Node IP` of the worker node where Ops Manager is deployed & `NodePort` is the nodeport on which `ops-manager-svc-ext` + is exposed. + ::: + + Example + ``` + URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') echo $URL + ``` + + Example Output + ``` + http://34.23.212.14:8080 + ``` + +10. Update the Ops Manager Kubernetes manifest to include an external IP address created by LoadBalancer in + the `spec.configuration.mms.centralUrl` through `kubectl patch` using the following command: + + ``` + kubectl -n "mongodb-operator" patch om ops-manager --type=merge -p "{\"spec\":{\"configuration\":{\"mms.centralUrl\":\"${URL}\"}}}" mongodbopsmanager.mongodb.com/ops-manager patched + ``` + :::caution + Wait for few minutes. The Ops Manager pod must be restarted, so wait until the `ops-manager-0` pod is in the running state again. + ::: + +11. Using the username and password stored in the `om-admin-secret` (as created under the third sub-step of Step 6), log in to the Ops Manager + User Interface using the address in the $URL variable. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-manager-ui.png) + +12. Kubernetes Operator is in the Ops Manager **ops-manager-db** organization and the **ops-manager-db** project. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-organizations.png) + +13. Click the ops-manager-db project. You are redirected to the panel that displays the database pods of the Ops Manager application. + The Ops Manager monitors this database. Under Deployment, go to the Servers tab. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-manager-db.png) + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-deployment.png) + +14. Click a deployment to see the details. + + +### Step 7: Deploying MongoDB Across Multiple Kubernetes Clusters With MongoDBMulti + +:::info +To know more, see [deploying MongoDB across multiple Kubernetes clusters with MongoDBMulti](https://www.mongodb.com/developer/products/connectors/deploying-across-multiple-kubernetes-clusters/). +::: + +:::note +Setting the environment variables is a prerequisite. +::: + +1. Set the environment variables, `MASTER` for a master Kubernetes cluster, and `MDB_1`, `MDB_2`, and `MDB_3` for clusters that host + MongoDB replica set members. Ensure that the variables contain the full Kubernetes cluster names. + + 1. List all Kubernetes clusters using the following command: + + ``` + kubectx + ``` + + Expected Output + ``` + k8s-cluster-1 + k8s-cluster-2 + k8s-cluster-3 + ``` + 2. Export the environment variables using the following command: + + ``` + export MASTER=k8s-cluster-1 + export MDB_1=k8s-cluster-1 + export MDB_2=k8s-cluster-2 + export MDB_3=k8s-cluster-3 + ``` + + 3. Verify the environment variables using the following command: + + Example + ``` + echo $MASTER $MDB_1 $MDB_2 $MDB_3 + ``` + + Example Output + ``` + k8s-cluster-1 k8s-cluster-1 k8s-cluster-2 k8s-cluster-3 + ``` + +2. Download the MongoDB Enterprise Kubernetes Operator Golang scripts for setting up multi cluster configurations using the following command: + + ``` + wget https://kubeslice.aveshalabs.io/repository/avesha-file-store/devops/mongodb-enterprise-kubernetes.tar.xz + ``` +3. Extract the downloaded `mongodb-enterprise-kubernetes.tar.xz* file using the following command: + + ``` + tar -xvf mongodb-enterprise-kubernetes.tar.xz + ``` + +4. Change the directory to which you cloned the Kubernetes Operator repository, and then to the directory that contains the multi-cluster-cli + using the following command: + + ``` + cd mongodb-enterprise-kubernetes/ + ``` + +5. Run the multi cluster CLI using the following command: + + + ```yaml + CLUSTERS=$MDB_1,$MDB_2,$MDB_3 + cd tools/multicluster + go run main.go setup \ + -central-cluster="${MASTER}" \ + -member-clusters="${CLUSTERS}" \ + -member-cluster-namespace="mongodb" \ + -central-cluster-namespace="mongodb" + ``` + + :::caution + If this script fails due to the Kubernetes cluster version being greater than 1.23. As service accounts don't automatically + create secrets, create the secret manually again in the three clusters using the below YAML file and run the go script again. + ::: + + ```yaml + kubectl apply -f - <: + ``` + where External Node IP of the worker node where Ops Manager is deployed & NodePort is the node port on which `ops-manager-svc-ext` + is exposed. + ::: + + + ``` + kubectx $MASTER + URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') + echo $URL + ``` + + Example Output + ``` + Switched to context "k8s-cluster-1". + http://34.23.212.14:8080 + ``` + +15. Log in to Ops Manager, and generate public and private API keys. When you create API keys, be sure to add your current IP address to the API access list. + To do so, log in to the Ops Manager and go to `ops-manager-db` organization. + +16. Click **Access Manager** on the left side bar, and choose Organization Access > Create API KEY in the top-right corner. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/ops-access-manager.png) + +17. On the **Create API Key** page, enter the name for the key and set permission to Organization Owner and click **Next**. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/create-api-key.png) + +18. On the **Create API Key** page, under **Save API Key Information**, copy the public and private keys for later use. + + :::caution + You cannot see the private and public keys again. So, you must save both the keys securely. + ::: + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/save-api-key-info.png) + + Ensure that you have added your current IP address to the API access list. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/add-access-list-entry.png) + +19. Switch to the master cluster and add the public and private keys that you copied from the Ops Manager DB to the Kubernetes + secret using the following command: + + ``` + kubectl apply -f - < MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + {"level":"error","ts":1678717442.807198,"caller":"workflow/failed.go:72","msg":"Error establishing connection to Ops Manager: error reading or creating project in Ops Manager: organization with id 640f0bf457082e60d2620022 not found: Status: 403 (Forbidden), ErrorCode: IP_ADDRESS_NOT_ON_ACCESS_LIST, Detail: IP address 10.6.0.5 is not allowed to access this resource.","MultiReplicaSet":"mongodb/multi-replica-set","stacktrace":"github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow.failedStatus.Log\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow/failed.go:72\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileCommonController).updateStatus\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/common_controller.go:152\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileMongoDbMultiReplicaSet).Reconcile\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/mongodbmultireplicaset_controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227"} + {"level":"info","ts":1678717452.8275588,"caller":"operator/mongodbmultireplicaset_controller.go:95","msg":"-> MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + {"level":"error","ts":1678717452.859466,"caller":"workflow/failed.go:72","msg":"Error establishing connection to Ops Manager: error reading or creating project in Ops Manager: organization with id 640f0bf457082e60d2620022 not found: Status: 403 (Forbidden), ErrorCode: IP_ADDRESS_NOT_ON_ACCESS_LIST, Detail: IP address 10.6.0.5 is not allowed to access this resource.","MultiReplicaSet":"mongodb/multi-replica-set","stacktrace":"github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow.failedStatus.Log\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow/failed.go:72\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileCommonController).updateStatus\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/common_controller.go:152\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileMongoDbMultiReplicaSet).Reconcile\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/mongodbmultireplicaset_controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227"} + {"level":"info","ts":1678717462.8728528,"caller":"operator/mongodbmultireplicaset_controller.go:95","msg":"-> MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + {"level":"error","ts":1678717462.9028342,"caller":"workflow/failed.go:72","msg":"Error establishing connection to Ops Manager: error reading or creating project in Ops Manager: organization with id 640f0bf457082e60d2620022 not found: Status: 403 (Forbidden), ErrorCode: IP_ADDRESS_NOT_ON_ACCESS_LIST, Detail: IP address 10.6.0.5 is not allowed to access this resource.","MultiReplicaSet":"mongodb/multi-replica-set","stacktrace":"github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow.failedStatus.Log\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/workflow/failed.go:72\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileCommonController).updateStatus\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/common_controller.go:152\ngithub.com/10gen/ops-manager-kubernetes/controllers/operator.(*ReconcileMongoDbMultiReplicaSet).Reconcile\n\t/go/src/github.com/10gen/ops-manager-kubernetes/controllers/operator/mongodbmultireplicaset_controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227"} + {"level":"info","ts":1678717472.9217105,"caller":"operator/mongodbmultireplicaset_controller.go:95","msg":"-> MultiReplicaSet.Reconcile","MultiReplicaSet":"mongodb/multi-replica-set"} + ``` + + Whitelist an IP to resolve connection errors. + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/api-access-list.png) + +3. Verify that the multi cluster is ready by using the following command: + + + Example + ``` + kubectl -n mongodb get mdbm + ``` + + Example + ``` + NAME PHASE AGE + multi-replica-set Reconciling 10m + ``` + + + 4. Create Service Export for each member cluster as described below: + + 1. Switch context to the k8s-cluster-1 and apply the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/service-export/k8s-cluster-1.yaml -n mongodb + ``` + + 2. Switch context to the k8s-cluster-2 and apply the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/service-export/k8s-cluster-2.yaml -n mongodb + ``` + + 3. Switch context to the k8s-cluster-3 and apply the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/service-export/k8s-cluster-3.yaml -n mongodb + ``` + + 5. After applying the service exports in all the three clusters, verify the service imports in all of them using the following command: + + :::info + Ensure that service imports are in ready state and endpoints are available. + ::: + + Example (k8s-cluster-1) + ``` + kubectl get serviceimport -n mongodb --context=$MDB_1 + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + multi-replica-set-0-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-0-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-1-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-1-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-2-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-2-0-svc.mongodb.svc.cluster.local"] + ``` + + Example (k8s-cluster-2) + ``` + k get serviceimport -n mongodb --context=$MDB_2 + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + multi-replica-set-0-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-0-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-1-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-1-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-2-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-2-0-svc.mongodb.svc.cluster.local"] + ``` + + Example (k8s-cluster-3) + ``` + k get serviceimport -n mongodb --context=$MDB_3 + ``` + + Example Output + ``` + NAME SLICE PORT(S) ENDPOINTS STATUS ALIAS + multi-replica-set-0-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-0-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-1-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-1-0-svc.mongodb.svc.cluster.local"] + multi-replica-set-2-0 mongodb-slice 27017/TCP 1 READY ["multi-replica-set-2-0-svc.mongodb.svc.cluster.local"] + ``` + :::info + Make sure service imports are in ready state and endpoints are available. + ::: + + 6. Go to the Ops Manager console, and verify the host mapping for multi replica set deployment is pointing to NSM IP addresses. + + To verify: + 1. On the Ops Manager console, go to **Organizations** on the left sidebar, and click `ops-manager-db`. + 2. Choose **multiple-replica** set from the left drop-down list. + 3. Go to **Deployments** on the left sidebar. + 4. On the **Host Mappings** page, verify the NSM IP addresses. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png) + + 7. On the master cluster, verify the multi cluster is ready using the following command: + + ``` + kubectl -n mongodb get mdbm + ``` + + Example Output + ``` + NAME PHASE AGE + multi-replica-set Running 31m + ``` + 8. Go the Ops Manager console and verify the multi replica set. + + 1. Go to the ops-manager-db project and select multi-replica-set from the drop down list, and go to **Deployments**. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/host-mapping.png) + + 2. Verify each multi-replica-set that you created. + + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png) \ No newline at end of file diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx new file mode 100644 index 00000000..d3eb59b0 --- /dev/null +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/overview.mdx @@ -0,0 +1,55 @@ +# Overview + +Businesses are increasingly adopting multi-cloud, hybrid-cloud, multi-k8s-cluster deployment strategy for their high +availability, disaster recovery, scalability, customer experience and regulatory compliance goals and to maximize the +service continuity and uptime. The strategy involves spreading the MongoDb (Postgres/other) database cluster across +multiple Kubernetes clusters deployed in multiple data centers, multiple clouds (regions/zones). + +KubeSlice can help realize the multi-cluster deployment strategy. + +KubeSlice combines network, application, and deployment services in a framework to create tenancy in a Kubernetes cluster and +extends it to multi-cluster. + +KubeSlice creates logical application boundaries known as slices that allow pods and services to communicate seamlessly across +clusters, clouds, edges, and data centers regardless of their physical location. Each slice is assigned its own set of namespaces, +resource quotas, traffic profiles that creates an isolated virtual network for each tenant (a team or a customer) in a single +cluster or multiple clusters. KubeSlice service discovery enables pods/services to discover and communicate with each other. +KubeSlice export/import mechanisms and KubeSlice meshDNS enables service discovery across the slice (across all the clusters +registered with slice). + +KubeSlice enables Kubernetes clusters to communicate over a slice specific overlay network enabling a seamless communication +across the database cluster members (replica sets). The members (replicas) can be distributed across multiple Kubernetes clusters +and are reachable over the slice overlay network using the member's FQDN address of the overlay network. By enabling a simplified +FQDN/DNS based communication across geographically distributed Kubernetes clusters KubeSlice enables MongoDB (database) cluster +members to communicate and coordinate the changes, streaming replication, replication, election, and so on to meet +resiliency, consistency and high availability requirements. + +KubeSlice creates a slice overlay network across all the clusters with slice VPN gateways and provides service discovery across +the slice to provide FQDN/IP based communication between Pods that are deployed on the slice. + +:::note +KubeSlice does not require Istio or other service mesh to provide FQDN based service discovery across the clusters (across slice). +::: + +MongoDB database deployment models can take advantage of KubeSlice connectivity and service discovery (FQDN based) across the +slice to spread database members (replica sets) across geographically distributed Kubernetes clusters. + +MongoDB (Postgres/other) supports several deployment models based on the business deployment strategy requirements: +multi-cloud, hybrid-cloud, multi-k8s-cluster deployment strategy for high-availability, disaster recovery, scalability, +customer experience and regulatory compliance goals and to maximize the service continuity and uptime. + +The following are some of the multi-cluster deployment models: + +- Single cloud/data center for high availability +- Active/Standby deployment for DR in multiple clouds/data centers +- Active/Active sharding based deployment for HA/scalability/in multiple clouds/data centers +- Primary/Secondary replica sets for DR in multiple clouds/data centers + +KubeSlice slice can help with the above deployment models with its simplified multi-cluster connectivity + +- with secure slice overlay network and service discovery - between replica set members to achieve the MongoDB multi-cluster +deployment strategy requirements. + +The following figure shows the demo setup with mongoDB replica sets deployed over three clusters. + +![mongodb](/images/version1.3.0/use-cases/configure-mongodb/overview.png) \ No newline at end of file diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx new file mode 100644 index 00000000..8a3ed470 --- /dev/null +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx @@ -0,0 +1,112 @@ +# Replica Access Methods + +Once the MongoDB replica sets are deployed over the slice across multiple clusters, there are different deployment models +that can be used to access the replicas. + +## Access Replicas from within the Clusters + +In this deployment model, services deployed in different namespaces within the same slice can access any of the replica sets for +read and write to the primary replica set. + +![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-within-clusters.png) + +### Step 1: Create the mongo.sh Namespace on the Master Cluster + + 1. On the master cluster, create the mongo-sh namespace using the following command: + + ``` + kubectl create ns mongo-sh + ``` + +2. Onboard the namespace to the slice by applying the MongoDB slice configuration using the following command: + + ``` + kubectl apply -f examples/distributed-mongodb/mongodb-slice/mongodb-slice-lb-mongo-sh.yaml + ``` + +### Step 2: Deploy a MongoDB Shell Pod in the mongo-sh Namespace + +Create and deploy a mongodb-sh pod in the mongo-sh namespace with the following configuration: + +``` +kubectl apply -f - < + ``` + +### Step 4: Perform Write Operations in the MongoDB Shell + +After you are connected, you can perform write actions in the MongoDB shell and validate that the data is replicated across +your MongoDB replica set deployment. + +#### Disaster Recovery Failover + +When the primary replica set fails over to a secondary replica set, the services can connect to the new primary and +continue writing to it. + +## Access Replicas from outside the Cluster + +In this deployment model, MongoDB replicas will be offered as a service to external clients. The replica sets - primary and +secondary - are accessed from clients via MongoDB service access points. + +![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-outside-clusters.png) + +MongoDB replica set services will be exposed via LB service in each cluster with each replica set with its own FQDN. MongoDB +clients can use the connection string to query the replica sets to determine the primary/secondary status of the replica sets +and connect to primary for writes and reads for any of the replicas. With appropriate global DNS LB policies the read requests +can connect to low-latency or geolocation based read replica set endpoints. \ No newline at end of file diff --git a/versioned_sidebars/version-1.3.0-sidebars.json b/versioned_sidebars/version-1.3.0-sidebars.json index 504d34c9..a631a95e 100644 --- a/versioned_sidebars/version-1.3.0-sidebars.json +++ b/versioned_sidebars/version-1.3.0-sidebars.json @@ -208,6 +208,40 @@ "add-ons/add-ons-slack-metrics" ] }, + { + "type": "category", + "label": "Use Cases", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "use-case", + "description": "The use case section provides details the use cases applicable to kubeslice", + "keywords": [ + "kubeslice" + ] + }, + "items": [ + { + "type": "category", + "label": "Distributed MongoDB", + "collapsed": true, + "link": { + "type": "generated-index", + "title": "use-case", + "description": "The use case section provides details the use cases applicable to kubeslice", + "keywords": [ + "kubeslice" + ] + }, + + "items":[ + "use-cases/mongodb/overview", + "use-cases/mongodb/distributed-mongodb-for-multicloud", + "use-cases/mongodb/replicas-access-methods" + ] + } + ] + }, "troubleshooting/troubleshooting-guide", { From 3bf88be44ada0c10beb09108e55f65a659841dbc Mon Sep 17 00:00:00 2001 From: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Date: Tue, 22 Oct 2024 23:59:17 +0530 Subject: [PATCH 06/19] fixed a broken link (#224) --- .../use-cases/mongodb/distributed-mongodb-for-multicloud.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx index b1ef0697..7ee50afb 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -26,7 +26,7 @@ Before you begin, ensure the following prerequisites are met: k8s-cluster-2.config # kubeslice worker cluster 2 and mongodb member cluster 2 k8s-cluster-3.config # kubeslice worker cluster 3 and mongodb member cluster 3 ``` -5. Install [kubeSlice-cli](/versioned_docs/version-1.13.0/get-started/prerequisites/prerequisites-kubeslice-cli-install) based on the OS. +5. Install [kubeslice-cli](/versioned_docs/version-1.3.0/get-started/prerequisites/prerequisites-kubeslice-cli-install.mdx) based on the OS. ## Configure Distributed MongoDB From e622cb83272a1dc73e6de3e2258e0f820c9df204 Mon Sep 17 00:00:00 2001 From: uma-kt <105046156+uma-kt@users.noreply.github.com> Date: Wed, 23 Oct 2024 20:53:33 +0530 Subject: [PATCH 07/19] updated sidebar and prod dockerfile (#225) * updated sidebar and prod dockerfile * fixed the error * fixed the error * fixed the error * updated the command * updated the command * updated the command * updated the command * Update distributed-mongodb-for-multicloud.mdx * fixed alignment --------- Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> --- prod.dockerfile | 2 +- .../distributed-mongodb-for-multicloud.mdx | 90 +++++++++++-------- .../mongodb/replicas-access-methods.mdx | 6 +- .../version-1.3.0-sidebars.json | 10 +-- 4 files changed, 61 insertions(+), 47 deletions(-) diff --git a/prod.dockerfile b/prod.dockerfile index 2691dd14..013d36bc 100644 --- a/prod.dockerfile +++ b/prod.dockerfile @@ -1,4 +1,4 @@ -FROM node:16.14.0-alpine3.15 as builder +FROM node:18.2.0-alpine as builder WORKDIR /build COPY package.json ./ COPY package-lock.json ./ diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx index 7ee50afb..e0f788a3 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -131,10 +131,10 @@ To create a slice: ``` The `mongodb-slice.yaml` or `mongo-slice-lb.yaml` file contains the configuration to create a namespace called `mongodb`, and - also on board it onto the demo-slice. The configuration also enables namespace sameness, which means that the `mongodb` slice - will be onboarded onto any worker cluster that is connected to the `demo-slice`. + also on board it onto the demo-slice. The configuration also enables namespace sameness, which means that the `mongodb` namespace + will be onboarded onto any worker cluster that is connected to the demo-slice. -2. Apply the slice configuration yaml file on the project namespace. +2. Apply the slice configuration YAML file on the project namespace. Example @@ -410,10 +410,10 @@ To create a slice: ops-manager-svc-ext LoadBalancer 10.7.32.125 34.23.212.14 8080:31348/TCP,25999:31914/TCP 13m ``` -9. To generate Ops Manager URL address if the service is exposed as a LoadBalancer, use the following command: +9. Generate the Ops Manager URL address if the service is exposed as a LoadBalancer. :::caution - The command below works if your service is exposed as a LoadBalancer. In case, it is exposed as Nodeport service use the URL + The command below works if your service is exposed as a LoadBalancer. In case, it is exposed as NodePort service, use the URL as given below: ```yaml @@ -424,15 +424,22 @@ To create a slice: is exposed. ::: - Example - ``` - URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') echo $URL - ``` - - Example Output - ``` - http://34.23.212.14:8080 - ``` + - When the LoadBalancer assigns an a DNS Name to the services, use hostname in the following command: + ``` + URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].hostname}:{.spec.ports[0].port}') echo $URL + ``` + + - When the LoadBalancer assigns an external IP address to the services, use the IP address in the following command: + + ``` + URL=http://$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}'):$(kubectl -n "mongodb-operator" get svc ops-manager-svc-ext -o jsonpath='{.spec.ports[0].port}') + echo $URL + ``` + + Example Output + ``` + http://34.23.212.14:8080 + ``` 10. Update the Ops Manager Kubernetes manifest to include an external IP address created by LoadBalancer in the `spec.configuration.mms.centralUrl` through `kubectl patch` using the following command: @@ -715,31 +722,40 @@ Setting the environment variables is a prerequisite. echo $URL ``` - 2. On the master cluster, use the following command to generate Ops Manager API keys and add IP addresses to the Ops Manager access list: + 2. On the master cluster, generate Ops Manager API keys and add IP addresses to the Ops Manager access list: - :::note - The command below works only if your service is exposed as a LoadBalancer. In case, it is exposed as node port service, use - the URL as given below. + :::note + The command below only works if your service is exposed as a LoadBalancer. In case, it is exposed as node port service, use + the URL as given below: - ``` - URL=http://: - ``` - where External Node IP of the worker node where Ops Manager is deployed & NodePort is the node port on which `ops-manager-svc-ext` - is exposed. - ::: - + ``` + URL=http://: + ``` + where External Node IP of the worker node where Ops Manager is deployed & NodePort is the node port on which `ops-manager-svc-ext` + is exposed. + ::: - ``` - kubectx $MASTER - URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') - echo $URL - ``` - - Example Output - ``` - Switched to context "k8s-cluster-1". - http://34.23.212.14:8080 - ``` + - Use the IP address in the following command when the LoadBalancer assigns an external IP address to the service: + + ``` + kubectx $MASTER + URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].ip}:{.spec.ports[0].port}') + echo $URL + ``` + + Example Output + ``` + Switched to context "k8s-cluster-1". + http://34.23.212.14:8080 + ``` + + - Use the host name in the following command when the LoadBalancer assigns a DNS name to the service: + + ``` + kubectx $MASTER + URL=http://$(kubectl -n mongodb-operator get svc ops-manager-svc-ext -o jsonpath='{.status.loadBalancer.ingress[0].hostname}:{.spec.ports[0].port}') + echo $URL + ``` 15. Log in to Ops Manager, and generate public and private API keys. When you create API keys, be sure to add your current IP address to the API access list. To do so, log in to the Ops Manager and go to `ops-manager-db` organization. @@ -988,4 +1004,4 @@ k8s-cluster-1 k8s-cluster-2 k8s-cluster-3 2. Verify each multi-replica-set that you created. - ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png) \ No newline at end of file + ![mongodb](/images/version1.3.0/use-cases/configure-mongodb/replicaset-deployment.png) diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx index 8a3ed470..3813e709 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/replicas-access-methods.mdx @@ -1,7 +1,7 @@ # Replica Access Methods -Once the MongoDB replica sets are deployed over the slice across multiple clusters, there are different deployment models -that can be used to access the replicas. +After you deploy MongoDB replica sets over the slice across multiple clusters, there are different deployment models +you can use to access the replicas. ## Access Replicas from within the Clusters @@ -26,7 +26,7 @@ read and write to the primary replica set. ### Step 2: Deploy a MongoDB Shell Pod in the mongo-sh Namespace -Create and deploy a mongodb-sh pod in the mongo-sh namespace with the following configuration: +Create and deploy a `mongodb-sh` pod in the mongo-sh namespace with the following configuration: ``` kubectl apply -f - < Date: Thu, 24 Oct 2024 20:06:02 +0530 Subject: [PATCH 08/19] fixed error (#226) --- .../use-cases/mongodb/distributed-mongodb-for-multicloud.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx index e0f788a3..f2528891 100644 --- a/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx +++ b/versioned_docs/version-1.3.0/use-cases/mongodb/distributed-mongodb-for-multicloud.mdx @@ -815,8 +815,8 @@ Setting the environment variables is a prerequisite. name: multi-project namespace: mongodb data: - baseUrl: http://34.23.212.14:8080 - orgId: 640f0bf457082e60d2620022 + baseUrl: + orgId: EOF ``` From e043c60c51b391a36487f9f8fb331b68adfab5f8 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 12:57:36 +0530 Subject: [PATCH 09/19] fix: package.json & package-lock.json to reduce vulnerabilities (#223) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906 Co-authored-by: snyk-bot --- package-lock.json | 3896 ++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 3665 insertions(+), 233 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6ae0c571..dce76e07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", - "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/preset-classic": "^3.5.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", @@ -30,6 +30,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -39,6 +40,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -50,6 +52,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -62,6 +65,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" @@ -71,6 +75,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -78,12 +83,14 @@ "node_modules/@algolia/cache-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", - "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -92,16 +99,39 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, "node_modules/@algolia/client-analytics": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", @@ -109,49 +139,91 @@ "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { + "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-common": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.9.1.tgz", + "integrity": "sha512-YWPGDyISFNbPFVswI16c4rgt2CeTgFk82e543FSyw/3H5eNKa0YPb876GguEb50NualXCF7DCuVhcp6XMTpaSg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/client-personalization": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-search": { + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, + "node_modules/@algolia/client-search": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.9.1.tgz", + "integrity": "sha512-JDK8kv1ZR2uwEbUVOZ6GA2AQyHI1+T5noupyTsu7SY2M6W3wPwQO3oUou6Xq+fWJmXGUB8TUj4Yv3ioYoTjQVg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1", + "@algolia/requester-browser-xhr": "5.9.1", + "@algolia/requester-fetch": "5.9.1", + "@algolia/requester-node-http": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" }, "node_modules/@algolia/logger-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", - "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "license": "MIT" }, "node_modules/@algolia/logger-console": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "license": "MIT", "dependencies": { "@algolia/logger-common": "4.24.0" } @@ -160,6 +232,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -174,31 +247,95 @@ "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/requester-browser-xhr": { + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.9.1.tgz", + "integrity": "sha512-EevzJJ2AXu+U2w14XgK9GnJn9Y4q5GNnoAUWS0aErCCb7XhYiM7xa1eJnVq+FoOwRuZj8RmS4GEV7t3CQI3TqA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/requester-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", - "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.9.1.tgz", + "integrity": "sha512-gBSi8QotBfOu3BbF25PB2uVbCNfrjVDGyvfeIQ6DukUldjEE8ruusNJnVMHoR00rO1C8G86/USHkbmXx73vf7Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.9.1.tgz", + "integrity": "sha512-ImECpAR0A0q+9UfTprA099JJ6VZ+GjUoOC+m5rbyJieA4rUbt/A6QHkqeUq/2fObeezOzLn4DZDAXW93YHM+oQ==", + "license": "MIT", + "peer": true, "dependencies": { - "@algolia/requester-common": "4.24.0" + "@algolia/client-common": "5.9.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0", "@algolia/logger-common": "4.24.0", @@ -2087,18 +2224,20 @@ } }, "node_modules/@docsearch/css": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", - "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==", + "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", - "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", + "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", + "@docsearch/css": "3.6.2", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2272,11 +2411,12 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", - "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.0.tgz", + "integrity": "sha512-jVYavuoE+TOA4k5KoBdcwgdFdf/9UWyGAiMZLMidogQt4xdpqfkqoLUTTcQTunBaVViO899AUgo5idE+vn+bVQ==", + "license": "MIT", "dependencies": { - "@docusaurus/types": "3.4.0", + "@docusaurus/types": "3.5.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2313,17 +2453,19 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", - "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", - "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.0.tgz", + "integrity": "sha512-jxB/m5EZHXQP4INqnxCN2GKFxzGt0pOvEcr+tF015gLhzQXBbB6UACqYFqtwiGg7cGC1sJUf2/7bzcv4JYoIMw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -2339,31 +2481,88 @@ "node": ">=18.0" }, "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", "react": "^18.0.0", "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", - "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/react-router-config": "^5.0.7", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, "engines": { "node": ">=18.0" @@ -2373,18 +2572,63 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", - "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", "webpack": "^5.88.1" }, "engines": { @@ -2395,35 +2639,3121 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", - "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", - "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.0.tgz", + "integrity": "sha512-ZClDTvihZn+Tes9qpe04y53b4xChO6WS8aWOxDpbHV/9wDJ6Rw3bMUIXfcT4cSThSSaIFkwN7FLMpz2U08bq+Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/module-type-aliases": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.0.tgz", + "integrity": "sha512-4ONFUs9WEpjELl1rN9LIIH+gm7Mxs4H++DI5a2et/Aa/p6Njo1t3mMFBn3PK9Z7YEdcUne72pIW2v2R2rHtJUA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.0.tgz", + "integrity": "sha512-748XrTC/wb9ffzU60pZmTl1fcEixdLsotMYka0R+Vl8tbvaRyF/sPOGbiX1D6tM9m/7db6+EecO5wSCcoNR/0Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/utils/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.0.tgz", + "integrity": "sha512-5x2lh+mq/HH6+xstmdpO9RoUBN+aJKVoiJvN6OCx85Kxupgv+cH5VbeNqzZSNQcJBXuBVqwt3Y8WJVXcCpbpYw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.0.tgz", + "integrity": "sha512-a8ABEXLtG27Mm4u9F4nvh/f6oEONRISzvikORPToobSogsf1E6AGVkRrWwEnMr4M8uqj+jTtrB2NbNMdvAOGMQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.0.tgz", + "integrity": "sha512-ePJ10SnD/v2m9zgcdaLSENf+59MGTFFq/K7R2sneEWYxRXuzaoFqC8xwBW2khNnalcGOBHwtwcSydl3ynRvoQQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.0.tgz", + "integrity": "sha512-nsmkz3RWadpSGrLdi+WtLfn7aoL8lv7Rv+6CoeJ6XcMGgqq8eCrqmU+7sdOW2pNXGFOhsDRii45XK5YY82VODw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.0.tgz", + "integrity": "sha512-8zgxqeO0nx14xBQWi3uFRXSP2wawPpNN0RbmVq/afYk0qH8LYBaGYdno6eWZbd0HxMJB0WCt3XUxvLEYGbyGiQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/plugin-content-blog": "3.5.0", + "@docusaurus/plugin-content-docs": "3.5.0", + "@docusaurus/plugin-content-pages": "3.5.0", + "@docusaurus/plugin-debug": "3.5.0", + "@docusaurus/plugin-google-analytics": "3.5.0", + "@docusaurus/plugin-google-gtag": "3.5.0", + "@docusaurus/plugin-google-tag-manager": "3.5.0", + "@docusaurus/plugin-sitemap": "3.5.0", + "@docusaurus/theme-classic": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/theme-search-algolia": "3.5.0", + "@docusaurus/types": "3.5.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/core/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.0.tgz", + "integrity": "sha512-VLI+PJrDP8eRW1ClZB8NAbtE0LYlVJEn/xtlYLFtURoGl8ajA19GmSG4aee7QdQnQbkb1bXUy3u48vcVpKclAQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/module-type-aliases": "3.5.0", + "@docusaurus/plugin-content-blog": "3.5.0", + "@docusaurus/plugin-content-docs": "3.5.0", + "@docusaurus/plugin-content-pages": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/theme-translations": "3.5.0", + "@docusaurus/types": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.44", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.0.tgz", + "integrity": "sha512-JPzL5GBNqJES7sYzCU004BbXi4XXVFVviaVdaQLRHQv8soHsl4iiGfbUdcDMOD+soLlz7bTxQxclpkhNjIhmfw==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/module-type-aliases": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.0.tgz", + "integrity": "sha512-DTMa9nDRfQTFlXJHUS9/a6s6faZBblfGiuzOi6ZSvV66AOWLBb25Gx1sVurZ3k41ZqmI5hiMKwMvZ0dfSpx6Ow==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/plugin-content-docs": "3.5.0", + "@docusaurus/theme-common": "3.5.0", + "@docusaurus/theme-translations": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" }, "engines": { "node": ">=18.0" @@ -2433,16 +5763,83 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", - "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.0.tgz", + "integrity": "sha512-B3xQMwHc+NwLWuHfwdpXTpu3iZoEYNMhSzE6IsxIjCUAjQO01nwLp99M3aiaVkL4xXoZlc1Hhlc6eB8a3SsRtw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.5.0", + "@docusaurus/logger": "3.5.0", + "@docusaurus/mdx-loader": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "url-loader": "^4.1.1", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, "engines": { "node": ">=18.0" @@ -2452,65 +5849,64 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", - "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/cssnano-preset": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.0.tgz", + "integrity": "sha512-BMurr8nS73M777HInIfbSmG2EogfEKZKw13s/bH1MArFoHTA+mdwIUIkGxwDP5orhsrDTpzbyPjXkHZtYyNWEg==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", - "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/logger": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.0.tgz", + "integrity": "sha512-7ITYJjnogAEdNeB4ixQEdS1AdMBmD2IcPPLZuOs1sGtStBPBjl+yi/uLLGnqXO3x4atGNONrPSBNnfxynGUxMw==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", + "chalk": "^4.1.2", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", - "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/mdx-loader": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.0.tgz", + "integrity": "sha512-9XWVtF+eCzvVBqyRqBqP2GhnNET/1Y/tLCVsyacr/nKl5DBXZTHYkGw7t1wAF8tfZsiICa+xdru5FJvD+GfcDg==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/plugin-debug": "3.4.0", - "@docusaurus/plugin-google-analytics": "3.4.0", - "@docusaurus/plugin-google-gtag": "3.4.0", - "@docusaurus/plugin-google-tag-manager": "3.4.0", - "@docusaurus/plugin-sitemap": "3.4.0", - "@docusaurus/theme-classic": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-search-algolia": "3.4.0", - "@docusaurus/types": "3.4.0" + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-validation": "3.5.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" @@ -2520,108 +5916,89 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", - "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.0.tgz", + "integrity": "sha512-RknfD/Tztd3wYWHTdCIlzH4mZcwfeGA4F4qaHZei3XpXocvvsqNlr7fjWZU83Uad2ty4sgQL7cwYSDHQuCBCig==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/theme-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", - "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-common": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.0.tgz", + "integrity": "sha512-RyeqPhOfocQkh+ldDiwJBi0h9zZAhccqtzl+aECbgP1a7kdGFLUS0SgVjF1iYUk5RBW03DH+fevT6s4brCWspA==", + "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", - "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-validation": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.0.tgz", + "integrity": "sha512-ZWo75T0nv1oX1zx7Nv+woS0ReeONdaK+WddKyYy7M7DnnAe9M5uhRaEPlyDWl9KpXrRZ1piTWBBye79MCTFyTA==", + "license": "MIT", "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", + "@docusaurus/logger": "3.5.0", + "@docusaurus/utils": "3.5.0", + "@docusaurus/utils-common": "3.5.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", - "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.0.tgz", + "integrity": "sha512-rF3Ldj78OU2c6bGOyWZJfJ+vOz1CmDODbz+Vnkl2dqeViUS2BTDE3QT5xsZGKfH6yRB/CSzk3P7ss78qCeDKRw==", + "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -2631,9 +6008,10 @@ } }, "node_modules/@docusaurus/types": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", - "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.0.tgz", + "integrity": "sha512-HRkpYBluSihIq98waEHGmmVNAZ2va1fShEE7ZGYkfL2kjCs84cSDF/blUZ+415h2+NEtebQb6vtKLNC0RZVGTg==", + "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -3533,6 +6911,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3879,6 +7258,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -3898,9 +7278,10 @@ } }, "node_modules/algoliasearch-helper": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", - "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", + "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -3908,6 +7289,45 @@ "algoliasearch": ">= 3.1 < 6" } }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -3982,7 +7402,8 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", @@ -4846,6 +8267,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -7468,9 +10890,10 @@ } }, "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "version": "0.2.0-alpha.44", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz", + "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==", + "license": "MIT", "engines": { "node": ">=12" } @@ -10475,7 +13898,8 @@ "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" }, "node_modules/nth-check": { "version": "2.1.1", @@ -10753,7 +14177,8 @@ "node_modules/parse-numeric-range": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" }, "node_modules/parse5": { "version": "7.1.2", @@ -11553,6 +14978,7 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11922,9 +15348,10 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -12489,9 +15916,10 @@ "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", - "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -12680,9 +16108,10 @@ } }, "node_modules/search-insights": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", - "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", + "license": "MIT", "peer": true }, "node_modules/section-matter": { @@ -13024,6 +16453,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13041,7 +16471,8 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", @@ -13294,6 +16725,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" }, diff --git a/package.json b/package.json index f8b0c92d..eab9dc4a 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", - "@docusaurus/preset-classic": "3.4.0", + "@docusaurus/preset-classic": "3.5.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.1.1", "docusaurus-gtm-plugin": "^0.0.2", From 147923640233787cf3f9fdbc1dfc5ce8c8382821 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 14:45:30 +0530 Subject: [PATCH 10/19] fix: package.json & package-lock.json to reduce vulnerabilities (#214) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- package-lock.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package-lock.json b/package-lock.json index dce76e07..3309109f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2411,11 +2411,16 @@ } }, "node_modules/@docusaurus/module-type-aliases": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.0.tgz", + "integrity": "sha512-jVYavuoE+TOA4k5KoBdcwgdFdf/9UWyGAiMZLMidogQt4xdpqfkqoLUTTcQTunBaVViO899AUgo5idE+vn+bVQ==", + "license": "MIT", "version": "3.5.0", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.0.tgz", "integrity": "sha512-jVYavuoE+TOA4k5KoBdcwgdFdf/9UWyGAiMZLMidogQt4xdpqfkqoLUTTcQTunBaVViO899AUgo5idE+vn+bVQ==", "license": "MIT", "dependencies": { + "@docusaurus/types": "3.5.0", "@docusaurus/types": "3.5.0", "@types/history": "^4.7.11", "@types/react": "*", From 9a5f7589459b58fbc68b1b0470ae3454a39f6161 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 14:52:44 +0530 Subject: [PATCH 11/19] fix: package.json & package-lock.json to reduce vulnerabilities (#216) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-COOKIE-8163060 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From 662ba9c75b9a706c7d8106b0a9d45a646a2cd2cd Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 15:19:30 +0530 Subject: [PATCH 12/19] fix: package.json & package-lock.json to reduce vulnerabilities (#210) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PATHTOREGEXP-7925106 - https://snyk.io/vuln/SNYK-JS-BODYPARSER-7926860 - https://snyk.io/vuln/SNYK-JS-EXPRESS-7926867 - https://snyk.io/vuln/SNYK-JS-SEND-7926862 - https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From b4963300de2d6397636acf5f18e4103b4ee692c8 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:20:59 +0530 Subject: [PATCH 13/19] fix: Dockerfile to reduce vulnerabilities (#209) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 469d5603..345e1d28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18.2.0-alpine as builder +FROM node:18.20.4-alpine as builder WORKDIR /build COPY . ./ COPY ./images/ ./static/images From c885a09bacbfebfa233f77bdca0a83623b9fd031 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:26:59 +0530 Subject: [PATCH 14/19] fix: Dockerfile to reduce vulnerabilities (#208) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 345e1d28..8425d80a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,4 @@ + FROM node:18.20.4-alpine as builder WORKDIR /build COPY . ./ From 09df5a13cc40804f4f3ec7b0921b70e4e2b0ad4d Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:30:22 +0530 Subject: [PATCH 15/19] [Snyk] Security upgrade @docusaurus/preset-classic from 3.4.0 to 3.5.0 (#207) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-WEBPACK-7840298 * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From 1c3dd4357427294087b0a4589e29a6807cc16ca8 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:31:50 +0530 Subject: [PATCH 16/19] fix: Dockerfile to reduce vulnerabilities (#206) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8425d80a..345e1d28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,3 @@ - FROM node:18.20.4-alpine as builder WORKDIR /build COPY . ./ From 5688a059d52a3ace1941653a1f19beec8a1629d1 Mon Sep 17 00:00:00 2001 From: Md Imran Date: Mon, 4 Nov 2024 16:34:09 +0530 Subject: [PATCH 17/19] fix: prod.dockerfile to reduce vulnerabilities (#205) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5811867 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From b44c710678363c55f854c56f8bc662927d7fd1c8 Mon Sep 17 00:00:00 2001 From: Richie Sebastian <104349170+richiesebastian@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:43:21 +0530 Subject: [PATCH 18/19] [Snyk] Security upgrade @docusaurus/preset-classic from 3.1.0 to 3.5.0 (#202) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 * update packages --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> From 077bb3767ed6828daeea5100bc91942745055d52 Mon Sep 17 00:00:00 2001 From: Richie Sebastian <104349170+richiesebastian@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:54:06 +0530 Subject: [PATCH 19/19] [Snyk] Upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0 (#198) * fix: upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0 Snyk has created this PR to upgrade @docusaurus/plugin-google-gtag from 3.1.0 to 3.4.0. See this package in npm: @docusaurus/plugin-google-gtag See this project in Snyk: https://app.snyk.io/org/kubeslice/project/35dcbc4e-1368-4e2a-8999-2515564e55d2?utm_source=github&utm_medium=referral&page=upgrade-pr * Update kubeslice-cli-demo.mdx (#187) fix command * Pull Request for Docusaurus V3 Migration (#203) * Changed the docker version * feat(): upgrade docusaurus version to 3.4 (#199) * Version upgrade (#201) * feat(): upgrade docusaurus version to 3.4 * fix(): not found content issue * fixed broken links * fixed broken links * fixed the broken links * Fixed broken links in version 0.7.0 and later versions * fixed the broken links * fixed the links * fixed the links --------- Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * feat(): added `latest` alias to redirect to latest version in place of version number. (#217) * feat(): introduced alias to redirect to latest version * fix(): routing of uninstall and uninstall-kubeslice file * feat(): redirected the ctaegory type routes * cleanup * AM-14456: Use case - Distribute MongoDB for MultiCloud (#218) * updated sidebar/config * added the new used case for mongodb * updated the doc * updated the doc * added the images and updated the steps * fixed typos * updated the doc * updated the doc * updated the doc * updated the doc * updated the service export steps * updated the doc * fixed the typos * fixed the review comments * updated the prerequisites and description * fixed the review comments/ updated the doc * updated the doc * updated sidebar * fixed the identation * updated the steps * updated the doc * udpated the feedback * udpated the feedback * fixed a broken link (#224) * updated sidebar and prod dockerfile (#225) * updated sidebar and prod dockerfile * fixed the error * fixed the error * fixed the error * updated the command * updated the command * updated the command * updated the command * Update distributed-mongodb-for-multicloud.mdx * fixed alignment --------- Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> * fixed error (#226) * fix: package.json & package-lock.json to reduce vulnerabilities (#223) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-HTTPPROXYMIDDLEWARE-8229906 Co-authored-by: snyk-bot * fix: package.json & package-lock.json to reduce vulnerabilities (#214) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#216) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-COOKIE-8163060 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: package.json & package-lock.json to reduce vulnerabilities (#210) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-PATHTOREGEXP-7925106 - https://snyk.io/vuln/SNYK-JS-BODYPARSER-7926860 - https://snyk.io/vuln/SNYK-JS-EXPRESS-7926867 - https://snyk.io/vuln/SNYK-JS-SEND-7926862 - https://snyk.io/vuln/SNYK-JS-SERVESTATIC-7926865 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#209) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot * fix: Dockerfile to reduce vulnerabilities (#208) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.4.0 to 3.5.0 (#207) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-WEBPACK-7840298 * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: Dockerfile to reduce vulnerabilities (#206) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092933 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3092932 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fix: prod.dockerfile to reduce vulnerabilities (#205) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5811867 - https://snyk.io/vuln/SNYK-ALPINE315-ZLIB-2976173 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3035795 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-3326683 - https://snyk.io/vuln/SNYK-UPSTREAM-NODE-5741793 Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * [Snyk] Security upgrade @docusaurus/preset-classic from 3.1.0 to 3.5.0 (#202) * fix: package.json & package-lock.json to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-INFLIGHT-6095116 * update packages --------- Co-authored-by: snyk-bot Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> * fixed package file --------- Co-authored-by: snyk-bot Co-authored-by: Mengxin Liu Co-authored-by: veenamj-avesha <104770800+veenamj-avesha@users.noreply.github.com> Co-authored-by: Sandesh-d12 <134603379+Sandesh-d12@users.noreply.github.com> Co-authored-by: uma-kt <105046156+uma-kt@users.noreply.github.com> Co-authored-by: Md Imran --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index eab9dc4a..2355d33f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ }, "dependencies": { "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-client-redirects": "^3.4.0", "@docusaurus/plugin-content-blog": "^3.4.0", "@docusaurus/plugin-google-gtag": "^3.4.0", "@docusaurus/preset-classic": "3.5.0", @@ -29,7 +28,7 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", + "@docusaurus/module-type-aliases": "^3.4.0", "sass": "^1.69.5" }, "browserslist": {

    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

    (qx$ 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