From e3022314481391869e5ec064c19871972ea8a4d3 Mon Sep 17 00:00:00 2001 From: olaszakos Date: Mon, 22 Jan 2024 16:21:30 +0100 Subject: [PATCH] add /events page (#2336) * feat: /events page * feat: add /events page to menu * feat: add share image * try node 18 with sharp * fix build for node 18 * mobile event filters + new components * fix style bugs * add airtable key to CI * fix load more button not hiding at the end * use event `type` instead of `topic` * fix webp processing * increase processed image size --- .github/workflows/cd.yml | 1 + .github/workflows/preview-deployment.yml | 3 +- .github/workflows/update-search.yml | 1 + .nvmrc | 1 - docusaurus.config.js | 13 +- package-lock.json | 8799 ++++++++++------- package.json | 39 +- plugins/airtable.js | 258 + plugins/data/airtable-mock.json | 4197 ++++++++ plugins/data/contentful-mock.json | 180 +- plugins/utils/chunked-parallel.js | 30 + plugins/utils/download-file.js | 20 + plugins/utils/markdown-to-plain-text.js | 52 + src/components/Common/Checkbox/index.tsx | 24 + src/components/Common/CloseButton/index.tsx | 40 + src/components/Common/ComboSelect/index.tsx | 112 + src/components/Common/Icons/LinkArrowDown.tsx | 1 + src/components/Common/MarketingNav/index.tsx | 38 +- src/components/Common/Pills/Pills.tsx | 64 + src/components/Common/Search/Search.tsx | 2 +- src/components/Common/SideDrawer/index.tsx | 57 + .../Common/StageModifications/index.tsx | 34 + src/components/Common/Toggle/index.tsx | 22 + src/components/GlobalEvents/EventCard.tsx | 105 + src/components/GlobalEvents/FeaturedCard.tsx | 85 + src/components/GlobalEvents/Filters.tsx | 208 + src/components/GlobalEvents/PromoCard.tsx | 29 + src/components/GlobalEvents/types.ts | 2 + .../NewsletterSection/NewsletterSection.tsx | 77 +- src/css/scrollbar.scss | 17 +- src/pages/ecosystem.tsx | 47 +- src/pages/events.tsx | 351 + src/pages/index.tsx | 7 +- src/pages/samples.tsx | 13 +- src/utils/use-lock-body-scroll.ts | 4 +- src/utils/use-query-param.ts | 60 +- src/utils/use-window-event.ts | 14 + static/img/events/placeholder.webp | Bin 0 -> 131596 bytes static/img/shareImages/share-events.jpg | Bin 0 -> 148593 bytes tailwind.config.js | 1 + 40 files changed, 11250 insertions(+), 3758 deletions(-) delete mode 100644 .nvmrc create mode 100644 plugins/airtable.js create mode 100644 plugins/data/airtable-mock.json create mode 100644 plugins/utils/chunked-parallel.js create mode 100644 plugins/utils/download-file.js create mode 100644 plugins/utils/markdown-to-plain-text.js create mode 100644 src/components/Common/Checkbox/index.tsx create mode 100644 src/components/Common/CloseButton/index.tsx create mode 100644 src/components/Common/ComboSelect/index.tsx create mode 100644 src/components/Common/Pills/Pills.tsx create mode 100644 src/components/Common/SideDrawer/index.tsx create mode 100644 src/components/Common/StageModifications/index.tsx create mode 100644 src/components/Common/Toggle/index.tsx create mode 100644 src/components/GlobalEvents/EventCard.tsx create mode 100644 src/components/GlobalEvents/FeaturedCard.tsx create mode 100644 src/components/GlobalEvents/Filters.tsx create mode 100644 src/components/GlobalEvents/PromoCard.tsx create mode 100644 src/components/GlobalEvents/types.ts create mode 100644 src/pages/events.tsx create mode 100644 src/utils/use-window-event.ts create mode 100644 static/img/events/placeholder.webp create mode 100644 static/img/shareImages/share-events.jpg diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index dc00a72406..0e89da8fbc 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -67,6 +67,7 @@ jobs: CONTENTFUL_ACCESS_TOKEN: ${{ secrets.CONTENTFUL_ACCESS_TOKEN }} CONTENTFUL_HOST: ${{ secrets.CONTENTFUL_HOST }} CONTENTFUL_SPACE_ID: ${{ secrets.CONTENTFUL_SPACE_ID }} + AIRTABLE_KEY: ${{ secrets.AIRTABLE_SA_PORTAL_SERVICE_ACCOUNT }} - name: Get URL id: get-url diff --git a/.github/workflows/preview-deployment.yml b/.github/workflows/preview-deployment.yml index 57ad7bc6fd..e3474f3f93 100644 --- a/.github/workflows/preview-deployment.yml +++ b/.github/workflows/preview-deployment.yml @@ -18,7 +18,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18 - uses: actions/github-script@v6 with: script: | @@ -77,6 +77,7 @@ jobs: CONTENTFUL_ACCESS_TOKEN: ${{ secrets.CONTENTFUL_ACCESS_TOKEN }} CONTENTFUL_HOST: ${{ secrets.CONTENTFUL_HOST }} CONTENTFUL_SPACE_ID: ${{ secrets.CONTENTFUL_SPACE_ID }} + AIRTABLE_KEY: ${{ secrets.AIRTABLE_SA_PORTAL_SERVICE_ACCOUNT }} SLACK_TOKEN: ${{ secrets.SLACK_TOKEN }} - name: Report build error diff --git a/.github/workflows/update-search.yml b/.github/workflows/update-search.yml index 70df6acc88..ccc76b6e23 100644 --- a/.github/workflows/update-search.yml +++ b/.github/workflows/update-search.yml @@ -28,6 +28,7 @@ jobs: CONTENTFUL_ACCESS_TOKEN: ${{ secrets.CONTENTFUL_ACCESS_TOKEN }} CONTENTFUL_HOST: ${{ secrets.CONTENTFUL_HOST }} CONTENTFUL_SPACE_ID: ${{ secrets.CONTENTFUL_SPACE_ID }} + AIRTABLE_KEY: ${{ secrets.AIRTABLE_SA_PORTAL_SERVICE_ACCOUNT }} - name: Update search index run: | diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index ebea32b6fb..0000000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v14.15.1 diff --git a/docusaurus.config.js b/docusaurus.config.js index 78a33c50c9..caaacac61d 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -34,6 +34,7 @@ const { const fs = require("fs"); const validateShowcasePlugin = require("./plugins/validate-showcase.js"); const contentfulPlugin = require("./plugins/contentful"); +const airtablePlugin = require("./plugins/airtable"); const isDeployPreview = !!process.env.PREVIEW_CANISTER_ID; @@ -410,16 +411,16 @@ const marketingNav = { href: "/node-providers", description: "Become a node provider", }, + { + name: "Events", + href: "/events", + description: "Meet fellow Web3 enthusiasts", + }, { name: "Community Blog", href: "https://medium.com/dfinity", description: "Keep up to date", }, - { - name: "Upcoming events", - description: "Meet fellow Web3 enthusiasts", - href: "https://dfinity.org/events-and-news/", - }, ], featured: { title: "ICP around the world", @@ -478,7 +479,6 @@ const config = { }, scripts: [], plugins: [ - ["docusaurus2-dotenv", { systemvars: true }], "docusaurus-plugin-sass", customWebpack, tailwindPlugin, @@ -494,6 +494,7 @@ const config = { matomoPlugin, blogPostsPlugin, contentfulPlugin, + airtablePlugin, validateShowcasePlugin, externalRedirectsPlugin({ redirects: [...getExternalRedirects(), ...getExactUrlRedirects()], diff --git a/package-lock.json b/package-lock.json index 90d688f29b..9460ff3165 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,37 +8,24 @@ "name": "portal", "version": "0.0.0", "dependencies": { - "@akebifiky/remark-simple-plantuml": "^1.0.2", "@dfinity/agent": "^0.15.4", "@dfinity/candid": "^0.15.4", "@dfinity/principal": "^0.15.4", - "@docusaurus/core": "^2.4.3", - "@docusaurus/preset-classic": "^2.4.3", - "@docusaurus/theme-live-codeblock": "^2.4.3", - "@mdx-js/react": "^1.6.22", "chart.js": "^3.8.0", "chartjs-plugin-datalabels": "^2.0.0", "clsx": "^1.1.1", "cobe": "^0.6.3", - "colorthief": "^2.3.2", - "core-js": "^3.23.1", "date-fns": "^2.28.0", "date-fns-tz": "^1.3.5", - "docusaurus-plugin-sass": "^0.2.2", - "docusaurus2-dotenv": "^1.4.0", - "dotenv": "^16.0.1", "focus-trap": "^7.3.1", "framer-motion": "^6.5.1", "hast-util-is-element": "^1.1.0", "highlight.js": "^11.5.1", - "highlightjs-motoko": "^1.0.0", + "highlightjs-motoko": "^1.0.2", "leaflet": "^1.9.4", "leaflet-gesture-handling": "^1.2.2", "marked": "^4.0.18", - "node-fetch": "^2.6.7", - "node-fetch-retry": "^2.0.1", "prism-react-renderer": "^1.2.1", - "progress-webpack-plugin": "^1.0.16", "react": "^16.14.0", "react-chartjs-2": "^4.1.0", "react-codejar": "^1.1.2", @@ -47,19 +34,20 @@ "react-leaflet": "^4.2.1", "react-lottie-player": "^1.4.3", "react-query": "^3.39.3", - "rehype-katex": "^5.0.0", - "remark-math": "^3.0.1", - "sass": "^1.53.0", "simplex-noise": "2.4", "slugify": "^1.6.5", "swiper": "^11.0.4", "three": "^0.158.0", - "uuid": "^9.0.0", - "webpack": "^5.72.0" + "uuid": "^9.0.0" }, "devDependencies": { + "@akebifiky/remark-simple-plantuml": "^1.0.2", + "@docusaurus/core": "^2.4.3", "@docusaurus/module-type-aliases": "^2.4.3", "@docusaurus/plugin-client-redirects": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", + "@docusaurus/theme-live-codeblock": "^2.4.3", + "@mdx-js/react": "^1.6.22", "@tailwindcss/typography": "^0.5.3", "@tsconfig/docusaurus": "^1.0.4", "@types/leaflet": "^1.9.3", @@ -67,10 +55,21 @@ "autoprefixer": "^10.4.7", "browserslist": "^4.22.1", "contentful": "^9.1.32", + "docusaurus-plugin-sass": "^0.2.2", + "docusaurus2-dotenv": "^1.4.0", + "dotenv": "^16.0.1", "glob": "^10.3.1", "gray-matter": "^4.0.3", + "mime": "^3.0.0", + "node-fetch": "^2.6.7", + "node-fetch-retry": "^2.0.1", "prettier": "^2.8.8", + "progress-webpack-plugin": "^1.0.16", + "rehype-katex": "^5.0.0", "remark-code-import": "^0.4.0", + "remark-math": "^3.0.1", + "sass": "^1.53.0", + "sharp": "^0.33.1", "tailwindcss": "^3.3.3", "typescript": "^4.6.2", "webpack": "^5.72.0", @@ -81,6 +80,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@akebifiky/remark-simple-plantuml/-/remark-simple-plantuml-1.0.2.tgz", "integrity": "sha512-y5rWgQvU+DMpLKx1KlXCsgUeqVooqQm1S3hePLF9iecZy6YhKRybznFdvAvoAoiV2GoGhObQDHnneAl93llIcg==", + "dev": true, "dependencies": { "plantuml-encoder": "^1.4.0", "unist-util-visit": "^2.0.2" @@ -90,6 +90,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==", + "dev": true, "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -99,6 +100,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==", + "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -110,6 +112,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==", + "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -122,129 +125,145 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", - "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", + "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==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "node_modules/@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", + "dev": true }, "node_modules/@algolia/cache-in-memory": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", - "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", + "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==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.20.0" + "@algolia/cache-common": "4.22.1" } }, "node_modules/@algolia/client-account": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", - "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", + "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==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-analytics": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", - "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "dev": true, "dependencies": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-personalization": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", - "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", + "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==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "node_modules/@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" } }, "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==", + "dev": true }, "node_modules/@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", + "dev": true }, "node_modules/@algolia/logger-console": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", - "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "dev": true, "dependencies": { - "@algolia/logger-common": "4.20.0" + "@algolia/logger-common": "4.22.1" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", - "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", + "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==", + "dev": true, "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "node_modules/@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", + "dev": true }, "node_modules/@algolia/requester-node-http": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", - "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", + "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==", + "dev": true, "dependencies": { - "@algolia/requester-common": "4.20.0" + "@algolia/requester-common": "4.22.1" } }, "node_modules/@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" } }, "node_modules/@alloc/quick-lru": { @@ -260,11 +279,12 @@ } }, "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.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -272,44 +292,119 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", - "convert-source-map": "^1.7.0", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, + "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", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -320,99 +415,93 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, "dependencies": { - "@babel/types": "^7.19.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/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.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", + "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==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -421,13 +510,24 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -436,140 +536,138 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@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", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, + "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==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.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==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -579,111 +677,121 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "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==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.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==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -694,6 +802,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -705,6 +814,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -718,6 +828,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -725,12 +836,23 @@ "node_modules/@babel/highlight/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==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -739,6 +861,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -747,9 +870,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -758,11 +882,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -772,13 +897,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -787,232 +913,42 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", - "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "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==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "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==", + "dev": true, "engines": { "node": ">=6.9.0" }, @@ -1020,26 +956,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1051,6 +972,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1062,6 +984,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1076,6 +999,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1087,6 +1011,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1095,11 +1020,27 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1108,10 +1049,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1120,11 +1074,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1137,6 +1092,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1148,6 +1104,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1159,6 +1116,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1170,6 +1128,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1181,6 +1140,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1192,6 +1152,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1203,6 +1164,7 @@ "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1217,6 +1179,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1228,11 +1191,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1241,28 +1205,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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==", + "dev": true, "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1271,12 +1236,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1285,12 +1254,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1299,20 +1271,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1321,12 +1286,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1335,12 +1301,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1349,27 +1317,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1378,13 +1356,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1393,12 +1372,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1407,14 +1387,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1423,12 +1403,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1437,12 +1418,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1451,14 +1434,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1467,15 +1450,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1484,16 +1466,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1502,13 +1482,144 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "node_modules/@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==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1518,12 +1629,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1533,11 +1645,63 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1547,12 +1711,46 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1562,11 +1760,46 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1576,11 +1809,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1590,11 +1824,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", - "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1604,11 +1839,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1618,15 +1854,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", - "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1636,11 +1873,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "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==", + "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1650,12 +1888,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1665,12 +1904,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1680,11 +1920,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1694,16 +1935,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz", - "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "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==", + "dev": true, + "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", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1713,19 +1955,21 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1735,12 +1979,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1750,11 +1995,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1764,11 +2010,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1778,11 +2025,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1792,13 +2040,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-typescript": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1808,11 +2058,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1822,12 +2089,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1836,38 +2104,44 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", - "dependencies": { - "@babel/compat-data": "^7.19.1", - "@babel/helper-compilation-targets": "^7.19.1", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@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", @@ -1877,45 +2151,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.13", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@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" }, "engines": { "node": ">=6.9.0" @@ -1925,39 +2215,40 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1967,13 +2258,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1982,10 +2276,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", - "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1994,49 +2294,47 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", - "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz", + "integrity": "sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==", + "dev": true, "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", - "debug": "^4.1.0", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dev": true, + "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", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -2044,12 +2342,13 @@ } }, "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2060,11 +2359,21 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, "optional": true, "engines": { "node": ">=0.1.90" } }, + "node_modules/@contentful/rich-text-types": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@contentful/rich-text-types/-/rich-text-types-16.3.0.tgz", + "integrity": "sha512-OfQmAu5bxE0CgQA3WlUleVej+ifFG/iXmB2DmUl4EyWyFue1aiIvfjxQhcDRSH4n1jUNMJ6L1wInZL8uV5m3TQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2086,9 +2395,9 @@ } }, "node_modules/@dfinity/agent": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.15.4.tgz", - "integrity": "sha512-JuWaLUUtdGJx2DwHgnGrtTNwF5bC6a+izMbcHeN2M0RSaukeVNkRdYz4Bfxg7yTwdFxQRfQWcXcwvKF8/R2IEg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.15.7.tgz", + "integrity": "sha512-w34yvlUTpPBG8nLOD0t/ao3k2xonOFq4QGvfJ1HiS/nIggdza/3xC3nLBszGrjVYWj1jqu8BLFvQXCAeWin75A==", "dependencies": { "base64-arraybuffer": "^0.2.0", "bignumber.js": "^9.0.0", @@ -2098,22 +2407,22 @@ "ts-node": "^10.8.2" }, "peerDependencies": { - "@dfinity/candid": "^0.15.4", - "@dfinity/principal": "^0.15.4" + "@dfinity/candid": "^0.15.7", + "@dfinity/principal": "^0.15.7" } }, "node_modules/@dfinity/candid": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.15.4.tgz", - "integrity": "sha512-ImoZ18i95DDstn+EXm/Y1ms7RqF1KVS7+KqZLNvpHFTlcOgfAQc5Bq8W6l1nfkOqeh7wcehDYdjFJwLxBoeTlw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.15.7.tgz", + "integrity": "sha512-lTcjK/xrSyT7wvUQ2pApG+yklQAwxaofQ04D1IWv0/8gKbY0eUbh8G2w6+CypJ15Hb1CH24ijUj8nWdeX/z3jg==", "dependencies": { "ts-node": "^10.8.2" } }, "node_modules/@dfinity/principal": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.15.4.tgz", - "integrity": "sha512-ZH0InIXaIQqXfUDgkSa0S+9VlkAduhu2JJ984KtRs3BSHUyxG32OGnRcvxfJDdm6GHXWndTWoQUraHPoA3RplQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.15.7.tgz", + "integrity": "sha512-6/AkYzpGEH6Jw/0+B/EeeQn+5u2GDDvRLt1kQPhIG4txQYFnOy04H3VvyrymmfAj6/CXUgrOrux6OxgYSLYVJg==", "dependencies": { "js-sha256": "^0.9.0", "ts-node": "^10.8.2" @@ -2131,12 +2440,14 @@ "node_modules/@docsearch/css": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==", + "dev": true }, "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==", + "dev": true, "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", @@ -2168,6 +2479,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", + "dev": true, "dependencies": { "@babel/core": "^7.18.6", "@babel/generator": "^7.18.7", @@ -2256,6 +2568,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", + "dev": true, "dependencies": { "cssnano-preset-advanced": "^5.3.8", "postcss": "^8.4.14", @@ -2270,6 +2583,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", + "dev": true, "dependencies": { "chalk": "^4.1.2", "tslib": "^2.4.0" @@ -2282,6 +2596,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", + "dev": true, "dependencies": { "@babel/parser": "^7.18.8", "@babel/traverse": "^7.18.8", @@ -2313,6 +2628,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", + "dev": true, "dependencies": { "@docusaurus/react-loadable": "5.5.2", "@docusaurus/types": "2.4.3", @@ -2328,16 +2644,6 @@ "react-dom": "*" } }, - "node_modules/@docusaurus/module-type-aliases/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/plugin-client-redirects": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-2.4.3.tgz", @@ -2366,6 +2672,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/logger": "2.4.3", @@ -2396,6 +2703,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/logger": "2.4.3", @@ -2426,6 +2734,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/mdx-loader": "2.4.3", @@ -2448,6 +2757,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/types": "2.4.3", @@ -2468,6 +2778,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/types": "2.4.3", @@ -2486,6 +2797,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/types": "2.4.3", @@ -2504,6 +2816,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/types": "2.4.3", @@ -2522,6 +2835,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/logger": "2.4.3", @@ -2545,6 +2859,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/plugin-content-blog": "2.4.3", @@ -2572,6 +2887,7 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dev": true, "dependencies": { "@types/react": "*", "prop-types": "^15.6.2" @@ -2584,6 +2900,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/mdx-loader": "2.4.3", @@ -2623,6 +2940,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", + "dev": true, "dependencies": { "@docusaurus/mdx-loader": "2.4.3", "@docusaurus/module-type-aliases": "2.4.3", @@ -2653,6 +2971,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-2.4.3.tgz", "integrity": "sha512-wx+iJCCoSewUkMzFy7pnbhDBCRcJRTLkpx1/zwnHhfiNWVvJ2XjtBKIviRyMhynZYyvO4sLTpCclzK8JOctkxw==", + "dev": true, "dependencies": { "@docusaurus/core": "2.4.3", "@docusaurus/theme-common": "2.4.3", @@ -2676,6 +2995,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", + "dev": true, "dependencies": { "@docsearch/react": "^3.1.1", "@docusaurus/core": "2.4.3", @@ -2706,6 +3026,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", + "dev": true, "dependencies": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" @@ -2718,6 +3039,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", + "dev": true, "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -2737,6 +3059,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", + "dev": true, "dependencies": { "@docusaurus/logger": "2.4.3", "@svgr/webpack": "^6.2.1", @@ -2771,6 +3094,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", + "dev": true, "dependencies": { "tslib": "^2.4.0" }, @@ -2790,6 +3114,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", + "dev": true, "dependencies": { "@docusaurus/logger": "2.4.3", "@docusaurus/utils": "2.4.3", @@ -2801,15 +3126,14 @@ "node": ">=16.14" } }, - "node_modules/@docusaurus/utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@emnapi/runtime": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz", + "integrity": "sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@emotion/is-prop-valid": { @@ -2830,181 +3154,532 @@ "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==" + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true }, "node_modules/@hapi/topo": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.1.tgz", + "integrity": "sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.1.tgz", + "integrity": "sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz", + "integrity": "sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz", + "integrity": "sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz", + "integrity": "sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz", + "integrity": "sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz", + "integrity": "sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz", + "integrity": "sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz", + "integrity": "sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz", + "integrity": "sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.1.tgz", + "integrity": "sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.1.tgz", + "integrity": "sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.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/@img/sharp-linux-s390x": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.1.tgz", + "integrity": "sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.1.tgz", + "integrity": "sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.1.tgz", + "integrity": "sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.1.tgz", + "integrity": "sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.1.tgz", + "integrity": "sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/runtime": "^0.44.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.1.tgz", + "integrity": "sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.1.tgz", + "integrity": "sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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==", + "dev": true, + "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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "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": ">=6.0.0" } @@ -3013,55 +3688,47 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "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==", + "dev": true, "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.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/@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.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@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==" + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true }, "node_modules/@mdx-js/mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, "dependencies": { "@babel/core": "7.12.9", "@babel/plugin-syntax-jsx": "7.12.1", @@ -3092,6 +3759,7 @@ "version": "7.12.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -3122,6 +3790,7 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -3129,32 +3798,17 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/mdx/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } + "node_modules/@mdx-js/mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/@mdx-js/mdx/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -3163,6 +3817,7 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3171,6 +3826,7 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -3188,6 +3844,7 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -3200,19 +3857,20 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/@motionone/animation": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz", - "integrity": "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ==", + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", + "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", "dependencies": { - "@motionone/easing": "^10.15.1", - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", + "@motionone/easing": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", "tslib": "^2.3.1" } }, @@ -3230,35 +3888,35 @@ } }, "node_modules/@motionone/easing": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz", - "integrity": "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw==", + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", + "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", "dependencies": { - "@motionone/utils": "^10.15.1", + "@motionone/utils": "^10.17.0", "tslib": "^2.3.1" } }, "node_modules/@motionone/generators": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz", - "integrity": "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ==", + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", + "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", "dependencies": { - "@motionone/types": "^10.15.1", - "@motionone/utils": "^10.15.1", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", "tslib": "^2.3.1" } }, "node_modules/@motionone/types": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz", - "integrity": "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA==" + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", + "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==" }, "node_modules/@motionone/utils": { - "version": "10.15.1", - "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz", - "integrity": "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw==", + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", + "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", "dependencies": { - "@motionone/types": "^10.15.1", + "@motionone/types": "^10.17.0", "hey-listen": "^1.0.8", "tslib": "^2.3.1" } @@ -3267,6 +3925,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3279,6 +3938,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -3287,6 +3947,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3299,6 +3960,7 @@ "version": "0.19.7", "resolved": "https://registry.npmjs.org/@philpl/buble/-/buble-0.19.7.tgz", "integrity": "sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==", + "dev": true, "dependencies": { "acorn": "^6.1.1", "acorn-class-fields": "^0.2.1", @@ -3318,6 +3980,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -3329,6 +3992,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3342,6 +4006,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -3349,12 +4014,23 @@ "node_modules/@philpl/buble/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==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@philpl/buble/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, "node_modules/@philpl/buble/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -3363,6 +4039,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -3371,6 +4048,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -3382,6 +4060,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -3394,15 +4073,11 @@ "node": ">=4" } }, - "node_modules/@philpl/buble/node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, "node_modules/@philpl/buble/node_modules/regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -3414,6 +4089,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -3432,9 +4108,10 @@ } }, "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + "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==", + "dev": true }, "node_modules/@react-leaflet/core": { "version": "2.1.0", @@ -3450,24 +4127,34 @@ "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" } }, "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true }, "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==" + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "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==", + "dev": true }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, "engines": { "node": ">=6" } @@ -3476,6 +4163,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", "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dev": true, "dependencies": { "eval": "^0.1.8", "p-map": "^4.0.0", @@ -3486,9 +4174,10 @@ } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz", - "integrity": "sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==", + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -3501,11 +4190,12 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz", - "integrity": "sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==", + "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==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3516,11 +4206,12 @@ } }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz", - "integrity": "sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==", + "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==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3531,9 +4222,10 @@ } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz", - "integrity": "sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==", + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -3546,9 +4238,10 @@ } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz", - "integrity": "sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==", + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -3561,9 +4254,10 @@ } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz", - "integrity": "sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==", + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -3576,9 +4270,10 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz", - "integrity": "sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==", + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -3591,9 +4286,10 @@ } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz", - "integrity": "sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==", + "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==", + "dev": true, "engines": { "node": ">=12" }, @@ -3606,18 +4302,19 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.3.1.tgz", - "integrity": "sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dev": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.3.1", - "@svgr/babel-plugin-remove-jsx-attribute": "^6.3.1", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.3.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.3.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.3.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.3.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.3.1", - "@svgr/babel-plugin-transform-svg-component": "^6.3.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" @@ -3631,11 +4328,14 @@ } }, "node_modules/@svgr/core": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.3.1.tgz", - "integrity": "sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "dev": true, "dependencies": { - "@svgr/plugin-jsx": "^6.3.1", + "@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" }, @@ -3648,12 +4348,13 @@ } }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz", - "integrity": "sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.18.4", - "entities": "^4.3.0" + "@babel/types": "^7.20.0", + "entities": "^4.4.0" }, "engines": { "node": ">=10" @@ -3664,13 +4365,14 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz", - "integrity": "sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dev": true, "dependencies": { - "@babel/core": "^7.18.5", - "@svgr/babel-preset": "^6.3.1", - "@svgr/hast-util-to-babel-ast": "^6.3.1", + "@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": { @@ -3685,9 +4387,10 @@ } }, "node_modules/@svgr/plugin-svgo": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz", - "integrity": "sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw==", + "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==", + "dev": true, "dependencies": { "cosmiconfig": "^7.0.1", "deepmerge": "^4.2.2", @@ -3701,22 +4404,23 @@ "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@svgr/webpack": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.3.1.tgz", - "integrity": "sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "dev": true, "dependencies": { - "@babel/core": "^7.18.5", - "@babel/plugin-transform-react-constant-elements": "^7.17.12", - "@babel/preset-env": "^7.18.2", - "@babel/preset-react": "^7.17.12", - "@babel/preset-typescript": "^7.17.12", - "@svgr/core": "^6.3.1", - "@svgr/plugin-jsx": "^6.3.1", - "@svgr/plugin-svgo": "^6.3.1" + "@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": ">=10" @@ -3730,6 +4434,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -3738,9 +4443,9 @@ } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", "dev": true, "dependencies": { "lodash.castarray": "^4.4.0", @@ -3756,14 +4461,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, "engines": { "node": ">=10.13.0" } }, "node_modules/@tsconfig/docusaurus": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.6.tgz", - "integrity": "sha512-1QxDaP54hpzM6bq9E+yFEo4F9WbWHhsDe4vktZXF/iDlc9FqGr9qlg+3X/nuKQXx8QxHV7ue8NXFazzajsxFBA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz", + "integrity": "sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==", "dev": true }, "node_modules/@tsconfig/node10": { @@ -3782,186 +4488,253 @@ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "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==", + "dev": true, "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, "node_modules/@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "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==", + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, "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": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "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==", + "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==", + "version": "7946.0.13", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.13.tgz", + "integrity": "sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==", "dev": true }, "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.9.tgz", + "integrity": "sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==", + "dev": true, "dependencies": { - "@types/unist": "*" + "@types/unist": "^2" } }, "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==" + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true }, "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==" + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "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==", + "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/katex": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.11.1.tgz", - "integrity": "sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg==" + "integrity": "sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg==", + "dev": true }, "node_modules/@types/leaflet": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.3.tgz", - "integrity": "sha512-Caa1lYOgKVqDkDZVWkto2Z5JtVo09spEaUt2S69LiugbBpoqQu92HYFMGUbYezZbnBkyOxMNPXHSgRrRY5UyIA==", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", "dev": true, "dependencies": { "@types/geojson": "*" } }, "node_modules/@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, "dependencies": { "@types/unist": "^2" } }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true }, "node_modules/@types/node": { - "version": "18.7.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", - "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==" + "version": "20.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", + "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "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==" + "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==", + "dev": true }, "node_modules/@types/parse5": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true }, "node_modules/@types/react": { - "version": "18.0.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.20.tgz", - "integrity": "sha512-MWul1teSPxujEHVwZl4a5HxQ9vVNsjTchVA+xRqv/VYGCuKGAU6UhfrTdF5aBefwD1BHUD8i/zq+O/vyCm/FrA==", + "version": "18.2.47", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.47.tgz", + "integrity": "sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==", + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3969,28 +4742,31 @@ } }, "node_modules/@types/react-router": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz", - "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==", + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" } }, "node_modules/@types/react-router-config": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.6.tgz", - "integrity": "sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==", + "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==", + "dev": true, "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", - "@types/react-router": "*" + "@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==", + "dev": true, "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -4000,42 +4776,59 @@ "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==" + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true }, "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dev": true, "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==" + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "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==", + "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "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==", + "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "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==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -4047,9 +4840,9 @@ "dev": true }, "node_modules/@types/three": { - "version": "0.158.2", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.158.2.tgz", - "integrity": "sha512-KPYbdLI8VPhu7qnHqsayfkuk58Qk+20l1U5HBK7uG50EjtrqeCreurNNpnatMZje29XRuTM1A+pGHGdDBHPyUQ==", + "version": "0.158.3", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.158.3.tgz", + "integrity": "sha512-6Qs1rUvLSbkJ4hlIe6/rdwIf61j1x2UKvGJg7s8KjswYsz1C1qDTs6voVXXB8kYaI0hgklgZgbZUupfL1l9xdA==", "dev": true, "dependencies": { "@types/stats.js": "*", @@ -4059,152 +4852,184 @@ } }, "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true }, "node_modules/@types/webxr": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.8.tgz", - "integrity": "sha512-9vRpV4nMzuZIdJiu/nHUk1AQV0cguaBI32DIauJXBxpvG3wiXk3VD+kQKx111V7I/YvAoGyJZTyhaWODYEbZ0w==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.10.tgz", + "integrity": "sha512-n3u5sqXQJhf1CS68mw3Wf16FQ4cRPNBBwdYLFzq3UddiADOim1Pn3Y6PBdDilz1vOJF3ybLxJ8ZEDlLIzrOQZg==", "dev": true }, "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, "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==", + "dev": true, + "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==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "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==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "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==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "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==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "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==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "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==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, @@ -4247,17 +5072,20 @@ "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==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4270,6 +5098,7 @@ "version": "6.4.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -4281,6 +5110,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz", "integrity": "sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==", + "dev": true, "engines": { "node": ">=4.8.2" }, @@ -4293,14 +5123,16 @@ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "dev": true, "peerDependencies": { "acorn": "^6.0.0" } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "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==", + "dev": true, "peerDependencies": { "acorn": "^8" } @@ -4309,14 +5141,24 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/address": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.1.tgz", - "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, "engines": { "node": ">= 10.0.0" } @@ -4325,6 +5167,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4337,6 +5180,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4352,6 +5196,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -4365,9 +5210,10 @@ } }, "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==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4382,41 +5228,45 @@ "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==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/algoliasearch": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", - "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.20.0", - "@algolia/cache-common": "4.20.0", - "@algolia/cache-in-memory": "4.20.0", - "@algolia/client-account": "4.20.0", - "@algolia/client-analytics": "4.20.0", - "@algolia/client-common": "4.20.0", - "@algolia/client-personalization": "4.20.0", - "@algolia/client-search": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/logger-console": "4.20.0", - "@algolia/requester-browser-xhr": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/requester-node-http": "4.20.0", - "@algolia/transporter": "4.20.0" + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dev": true, + "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/algoliasearch-helper": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.2.tgz", - "integrity": "sha512-FjDSrjvQvJT/SKMW74nPgFpsoPUwZCzGbCqbp8HhBFfSk/OvNFxzCaCmuO0p7AWeLy1gD+muFwQEkBwcl5H4pg==", + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz", + "integrity": "sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg==", + "dev": true, "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4428,19 +5278,31 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, "dependencies": { "string-width": "^4.1.0" } }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "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==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4450,10 +5312,23 @@ "node": ">=8" } }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, "engines": { "node": ">=4" } @@ -4462,6 +5337,7 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, "engines": [ "node >= 0.8.0" ], @@ -4470,17 +5346,22 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -4498,9 +5379,10 @@ "dev": true }, "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==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4512,22 +5394,26 @@ "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==", + "dev": true }, "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==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "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==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "engines": { "node": ">=8" } @@ -4535,41 +5421,29 @@ "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "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==", + "dev": true, "engines": { "node": ">= 4.0.0" } }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4578,12 +5452,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "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" @@ -4598,23 +5476,21 @@ "postcss": "^8.1.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -4633,6 +5509,7 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "7.10.4", "@mdx-js/util": "1.6.22" @@ -4648,12 +5525,14 @@ "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "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==", + "dev": true, "dependencies": { "object.assign": "^4.1.0" } @@ -4662,6 +5541,7 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "7.10.4" }, @@ -4673,56 +5553,62 @@ "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "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==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.4" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4736,7 +5622,8 @@ "node_modules/base16": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==", + "dev": true }, "node_modules/base64-arraybuffer": { "version": "0.2.0", @@ -4768,20 +5655,13 @@ "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/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true }, "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "engines": { "node": ">=0.6" } @@ -4790,14 +5670,15 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, "engines": { "node": "*" } }, "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "engines": { "node": "*" } @@ -4806,30 +5687,89 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "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/bonjour-service/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "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/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "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==", + "dev": true }, "node_modules/borc": { "version": "2.1.2", @@ -4857,6 +5797,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dev": true, "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^6.2.0", @@ -4875,18 +5816,19 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -4910,9 +5852,10 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4928,9 +5871,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -4944,6 +5887,7 @@ "version": "0.19.6", "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.6.tgz", "integrity": "sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==", + "dev": true, "dependencies": { "chalk": "^2.4.1", "magic-string": "^0.25.1", @@ -4960,6 +5904,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -4971,6 +5916,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4984,6 +5930,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -4991,12 +5938,23 @@ "node_modules/buble/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==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/buble/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, "node_modules/buble/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -5005,6 +5963,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -5013,6 +5972,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -5024,6 +5984,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -5036,15 +5997,11 @@ "node": ">=4" } }, - "node_modules/buble/node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, "node_modules/buble/node_modules/regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -5056,6 +6013,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -5089,12 +6047,14 @@ "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==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -5103,6 +6063,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -5120,6 +6081,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -5134,6 +6096,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, "engines": { "node": ">=8" } @@ -5142,17 +6105,20 @@ "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5162,6 +6128,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -5170,6 +6137,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -5179,6 +6147,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, "engines": { "node": ">=10" }, @@ -5190,6 +6159,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, "engines": { "node": ">= 6" } @@ -5198,6 +6168,7 @@ "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==", + "dev": true, "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5206,9 +6177,10 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001562", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001562.tgz", - "integrity": "sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng==", + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5224,15 +6196,11 @@ } ] }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5242,6 +6210,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5257,6 +6226,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5266,6 +6236,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5275,6 +6246,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5286,17 +6258,18 @@ "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" }, "node_modules/chartjs-plugin-datalabels": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.1.0.tgz", - "integrity": "sha512-WA6R4saSlY6mnyX78SkbSo2gGc+cj87lFi5zBrsjjYxE76JgXyxHa1OTodVCzRPoqeYJqSEOffeJ/897kRHR6w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", "peerDependencies": { - "chart.js": "^3.0.0" + "chart.js": ">=3.0.0" } }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -5317,6 +6290,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -5333,6 +6307,7 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "funding": [ { "type": "individual", @@ -5359,19 +6334,31 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "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==", + "dev": true, "dependencies": { "source-map": "~0.6.0" }, @@ -5383,6 +6370,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, "engines": { "node": ">=6" } @@ -5391,6 +6379,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, "engines": { "node": ">=10" }, @@ -5402,6 +6391,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, "dependencies": { "restore-cursor": "^2.0.0" }, @@ -5410,9 +6400,10 @@ } }, "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, "dependencies": { "string-width": "^4.2.0" }, @@ -5423,15 +6414,26 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/cli-table3/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5441,10 +6443,23 @@ "node": ">=8" } }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -5454,10 +6469,23 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, "dependencies": { "mimic-response": "^1.0.0" }, @@ -5482,23 +6510,38 @@ } }, "node_modules/codejar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/codejar/-/codejar-3.6.0.tgz", - "integrity": "sha512-30iPkdz4Y3d2qVMpMKsvEREtfUBH6JHvW2aWeoCBR67DUoZqSQLIvcAlLWZuTG7i7DonJkbCqkBnJPPhbj+J6w==" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/codejar/-/codejar-3.7.0.tgz", + "integrity": "sha512-rqyDu2zNwfu1EhXI++LEMQDzhykS+V0BV52RemtCj5lczgTgWSufyEa+tS7RP7qCXH/WXOkU0eIthmFUzvG78Q==" }, "node_modules/collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5509,31 +6552,36 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/colorthief": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.3.2.tgz", - "integrity": "sha512-1r4nPW553JviRcFRvN3fS2V9nUSQGjRIws8UfEeFLIxk8j1tvtaX+AAYTkH3A4B5Muiys8SA1WJxf+00xVTXyg==", - "dependencies": { - "get-pixels": "^3.3.2", - "quantize": "github:lokesh/quantize" - } + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "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==", + "dev": true, "engines": { "node": ">=10" } @@ -5542,6 +6590,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5553,6 +6602,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5562,6 +6612,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, "engines": { "node": ">= 6" } @@ -5569,22 +6620,26 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true }, "node_modules/component-props": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/component-props/-/component-props-1.1.1.tgz", - "integrity": "sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q==" + "integrity": "sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q==", + "dev": true }, "node_modules/component-xor": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/component-xor/-/component-xor-0.0.4.tgz", - "integrity": "sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA==" + "integrity": "sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA==", + "dev": true }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -5592,6 +6647,45 @@ "node": ">= 0.6" } }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/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==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5601,6 +6695,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", @@ -5617,6 +6712,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, "engines": { "node": ">=0.8" } @@ -5624,35 +6720,39 @@ "node_modules/consola": { "version": "2.15.3", "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true }, "node_modules/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==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/contentful": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.2.4.tgz", - "integrity": "sha512-9PXfzVMjTfOxjOOtwp0rw9OBdEFL1MRniELJhri2ax0NiOPFenblpBxRtWKahjXR8IeWxmQPoLjgVmwtAmqaMA==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/contentful/-/contentful-9.3.5.tgz", + "integrity": "sha512-QVXHwD9nxREBpcemC6Po2LUYStmBBHPyVbN3SKzkR+WmIZhflF6x+TDmmz2jcCg/RSN+INDZbhe8FQ1S/zTE8w==", "dev": true, "hasInstallScript": true, "dependencies": { + "@contentful/rich-text-types": "^16.0.2", "axios": "^0.27.0", - "contentful-resolve-response": "^1.3.0", - "contentful-sdk-core": "^7.0.1", - "fast-copy": "^2.1.0", + "contentful-resolve-response": "^1.3.12", + "contentful-sdk-core": "^7.0.5", + "fast-copy": "^2.1.7", "json-stringify-safe": "^5.0.1" }, "engines": { @@ -5660,24 +6760,24 @@ } }, "node_modules/contentful-resolve-response": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.3.8.tgz", - "integrity": "sha512-y3ttLqttxAN8yh3KfXNF+5kbnJa/01VFV/Rr1GNCaTWEVp6S9VGsTa1GH1cSf5czrK4nM4LUG5r6SzgNg3OkWw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.8.1.tgz", + "integrity": "sha512-VXGK2c8dBIGcRCknqudKmkDr2PzsUYfjLN6hhx71T09UzoXOdA/c0kfDhsf/BBCBWPWcLaUgaJEFU0lCo45TSg==", "dev": true, "dependencies": { - "fast-copy": "^2.1.3" + "fast-copy": "^2.1.7" }, "engines": { "node": ">=4.7.2" } }, "node_modules/contentful-sdk-core": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.0.2.tgz", - "integrity": "sha512-HkBzzzJ3UGqOIJiTd4qMEMvn44ccrN7a75gEej28X1srGn05myRgJ/pWbmXJhtgpq/5gU7IURnynyKx/ecsOfg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-7.1.0.tgz", + "integrity": "sha512-RzTPnRsbCdVAhyka3wa9sDsAu9YsxoerNgaMqd63Ljb7qpG2zkdHcP7NTfyIbuHDJNJdAQdifyafxfEEwP+q/w==", "dev": true, "dependencies": { - "fast-copy": "^2.1.3", + "fast-copy": "^2.1.7", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "p-throttle": "^4.1.1", @@ -5687,33 +6787,32 @@ "node": ">=12" } }, - "node_modules/contentful/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" + "engines": { + "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/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==", + "dev": true, "engines": { "node": ">=12" }, @@ -5725,6 +6824,7 @@ "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==", + "dev": true, "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -5745,9 +6845,10 @@ } }, "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -5763,6 +6864,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -5774,6 +6876,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -5782,13 +6885,14 @@ } }, "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==", + "dev": true, "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" }, @@ -5802,17 +6906,19 @@ "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, "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" }, "engines": { "node": ">= 12.13.0" @@ -5826,6 +6932,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, "engines": { "node": ">=12" }, @@ -5834,9 +6941,10 @@ } }, "node_modules/core-js": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.1.tgz", - "integrity": "sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5844,11 +6952,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", - "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", + "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==", + "dev": true, "dependencies": { - "browserslist": "^4.21.3" + "browserslist": "^4.22.2" }, "funding": { "type": "opencollective", @@ -5856,9 +6965,10 @@ } }, "node_modules/core-js-pure": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.1.tgz", - "integrity": "sha512-7Fr74bliUDdeJCBMxkkIuQ4xfxn/SwrVg+HkJUAoNEXVqYLv55l6Af0dJ5Lq2YBUW9yKqSkLXaS5SYPK6MGa/A==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5868,12 +6978,14 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -5894,6 +7006,7 @@ "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, "dependencies": { "node-fetch": "^2.6.12" } @@ -5902,6 +7015,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5915,14 +7029,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "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==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14" }, @@ -5931,18 +7047,19 @@ } }, "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", + "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", + "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.31", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^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.3.5" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -5956,13 +7073,14 @@ } }, "node_modules/css-minimizer-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-Zd+yz4nta4GXi3pMqF6skO8kjzuCUbr62z8SLMGZZtxWxTGTLopOiabPGNDEyjHCRhnhdA1EfHmqLa2Oekjtng==", + "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==", + "dev": true, "dependencies": { "cssnano": "^5.1.8", - "jest-worker": "^27.5.1", - "postcss": "^8.4.13", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1" @@ -5981,6 +7099,9 @@ "@parcel/css": { "optional": true }, + "@swc/css": { + "optional": true + }, "clean-css": { "optional": true }, @@ -5996,9 +7117,10 @@ } }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6014,6 +7136,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -6024,17 +7147,19 @@ "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, "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" }, "engines": { "node": ">= 12.13.0" @@ -6048,6 +7173,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -6063,6 +7189,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -6075,6 +7202,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, "engines": { "node": ">= 6" }, @@ -6086,6 +7214,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -6094,11 +7223,12 @@ } }, "node_modules/cssnano": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, "dependencies": { - "cssnano-preset-default": "^5.2.12", + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" }, @@ -6117,6 +7247,7 @@ "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==", + "dev": true, "dependencies": { "autoprefixer": "^10.4.12", "cssnano-preset-default": "^5.2.14", @@ -6136,6 +7267,7 @@ "version": "5.2.14", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -6178,6 +7310,7 @@ "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==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6189,6 +7322,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, "dependencies": { "css-tree": "^1.1.2" }, @@ -6197,38 +7331,27 @@ } }, "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "node_modules/cwise-compiler": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", - "dependencies": { - "uniq": "^1.0.0" - } + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, "engines": { - "node": ">=0.10" + "node": ">= 12" } }, - "node_modules/data-uri-to-buffer": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" - }, "node_modules/date-fns": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, "engines": { "node": ">=0.11" }, @@ -6238,17 +7361,24 @@ } }, "node_modules/date-fns-tz": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.7.tgz", - "integrity": "sha512-1t1b8zyJo+UI8aR+g3iqr5fkUHWpd58VBx8J/ZSQ+w7YrGlw80Ag4sA86qkfCXRBLmMc4I2US+aPMd4uKvwj5g==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz", + "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==", "peerDependencies": { "date-fns": ">=2.0.0" } }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6265,6 +7395,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, "dependencies": { "mimic-response": "^1.0.0" }, @@ -6276,14 +7407,16 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, "engines": { "node": ">=4.0.0" } }, "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==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6292,6 +7425,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, "dependencies": { "execa": "^5.0.0" }, @@ -6302,21 +7436,39 @@ "node_modules/defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -6331,6 +7483,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -6352,6 +7505,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -6362,17 +7516,29 @@ "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/detab": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, "dependencies": { "repeat-string": "^1.5.4" }, @@ -6381,31 +7547,39 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, "dependencies": { "address": "^1.0.1", - "debug": "^2.6.0" + "debug": "4" }, "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" } }, "node_modules/detect-port-alt": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -6422,6 +7596,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -6429,20 +7604,8 @@ "node_modules/detect-port-alt/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/didyoumean": { "version": "1.2.2", @@ -6462,6 +7625,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -6475,15 +7639,11 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6492,14 +7652,15 @@ } }, "node_modules/docusaurus-plugin-sass": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.2.tgz", - "integrity": "sha512-ZZBpj3PrhGpYE2kAnkZB9NRwy/CDi4rGun1oec6PYR8YvGzqxYGtXvLgHi6FFbu8/N483klk8udqyYMh6Ted+A==", + "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==", + "dev": true, "dependencies": { "sass-loader": "^10.1.1" }, "peerDependencies": { - "@docusaurus/core": "^2.0.0-beta", + "@docusaurus/core": "^2.0.0-beta || ^3.0.0-alpha", "sass": "^1.30.0" } }, @@ -6507,6 +7668,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/docusaurus2-dotenv/-/docusaurus2-dotenv-1.4.0.tgz", "integrity": "sha512-iWqem5fnBAyeBBtX75Fxp71uUAnwFaXzOmade8zAhN4vL3RG9m27sLSRwjJGVVgIkEo3esjGyCcTGTiCjfi+sg==", + "dev": true, "dependencies": { "dotenv-webpack": "1.7.0" } @@ -6515,6 +7677,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, "dependencies": { "utila": "~0.4" } @@ -6523,6 +7686,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/dom-iterator/-/dom-iterator-1.0.0.tgz", "integrity": "sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==", + "dev": true, "dependencies": { "component-props": "1.1.1", "component-xor": "0.0.4" @@ -6532,6 +7696,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -6545,6 +7710,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, "funding": [ { "type": "github", @@ -6556,6 +7722,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, "dependencies": { "domelementtype": "^2.3.0" }, @@ -6570,6 +7737,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -6583,6 +7751,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -6592,6 +7761,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, "dependencies": { "is-obj": "^2.0.0" }, @@ -6603,22 +7773,28 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/dotenv": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", - "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, "node_modules/dotenv-defaults": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", + "dev": true, "dependencies": { "dotenv": "^6.2.0" } @@ -6627,6 +7803,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true, "engines": { "node": ">=6" } @@ -6635,6 +7812,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz", "integrity": "sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw==", + "dev": true, "dependencies": { "dotenv-defaults": "^1.0.2" }, @@ -6645,46 +7823,44 @@ "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true }, "node_modules/duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.583", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.583.tgz", - "integrity": "sha512-93y1gcONABZ7uqYe/JWDVQP/Pj/sQSunF0HVAPdlg/pfBnOyBMLlQUxWvkqcljJg1+W6cjvPuYD+r1Th9Tn8mA==" + "version": "1.4.628", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", + "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==", + "dev": true }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, "engines": { "node": ">= 4" } @@ -6693,6 +7869,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6702,6 +7879,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -6710,14 +7888,16 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6727,9 +7907,10 @@ } }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { "node": ">=0.12" }, @@ -6738,9 +7919,9 @@ } }, "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -6753,19 +7934,22 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } @@ -6774,6 +7958,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, "engines": { "node": ">=8" } @@ -6781,20 +7966,26 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -6807,6 +7998,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -6819,6 +8011,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -6830,6 +8023,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { "node": ">=4.0" } @@ -6838,6 +8032,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -6846,6 +8041,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6854,6 +8050,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "dev": true, "engines": { "node": ">=6.0.0" }, @@ -6865,6 +8062,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -6873,6 +8071,7 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dev": true, "dependencies": { "@types/node": "*", "require-like": ">= 0.1.1" @@ -6884,12 +8083,14 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "engines": { "node": ">=0.8.x" } @@ -6898,6 +8099,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -6920,6 +8122,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -6931,6 +8134,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } @@ -6939,6 +8143,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -6949,52 +8154,152 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-copy": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", - "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==", + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, "dependencies": { - "@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" - }, + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-copy": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.7.tgz", + "integrity": "sha512-ozrGwyuCTAy7YgFCua8rmqmytECYk/JYAMXcswOcm0qvGoE3tPb7ivBeIHTOK2DiapBhDZgacIhzhQIKU5TCfA==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { "node": ">=8.6.0" } @@ -7002,12 +8307,14 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/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==", + "dev": true, "dependencies": { "punycode": "^1.3.2" } @@ -7022,9 +8329,10 @@ } }, "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.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -7033,6 +8341,7 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7044,6 +8353,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dev": true, "dependencies": { "fbjs": "^3.0.0" } @@ -7052,6 +8362,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, "dependencies": { "cross-fetch": "^3.1.5", "fbjs-css-vars": "^1.0.0", @@ -7065,12 +8376,14 @@ "node_modules/fbjs-css-vars": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true }, "node_modules/feed": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dev": true, "dependencies": { "xml-js": "^1.6.11" }, @@ -7082,6 +8395,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, "funding": [ { "type": "github", @@ -7110,6 +8424,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -7117,10 +8432,20 @@ "node": ">=4" } }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -7137,9 +8462,10 @@ } }, "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==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -7157,6 +8483,7 @@ "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "dev": true, "engines": { "node": ">= 0.4.0" } @@ -7165,6 +8492,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7172,10 +8500,44 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -7192,6 +8554,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7200,10 +8563,20 @@ "node": ">=8" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, "node_modules/flux": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dev": true, "dependencies": { "fbemitter": "^3.0.0", "fbjs": "^3.0.1" @@ -7213,17 +8586,18 @@ } }, "node_modules/focus-trap": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.3.1.tgz", - "integrity": "sha512-bX/u4FJ+F0Pp6b/8Q9W8Br/JaLJ7rrhOJAzai9JU8bh4BPdOjEATy4pxHcbBBxFjPN4d1oHy7/KqknEdOetm9w==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", "dependencies": { - "tabbable": "^6.1.1" + "tabbable": "^6.2.0" } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "dev": true, "funding": [ { "type": "individual", @@ -7255,30 +8629,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, "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==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -7313,10 +8668,21 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/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==", + "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -7332,6 +8698,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -7346,6 +8713,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7361,10 +8729,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -7382,6 +8763,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, "engines": { "node": ">=6" } @@ -7404,6 +8786,7 @@ "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, "dependencies": { "fetch-blob": "^3.1.2" }, @@ -7415,20 +8798,22 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/framer-motion": { @@ -7463,6 +8848,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -7471,6 +8857,7 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7481,9 +8868,10 @@ } }, "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.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -7491,9 +8879,10 @@ "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==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -7504,26 +8893,33 @@ } }, "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7532,30 +8928,14 @@ "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-pixels": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", - "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "dependencies": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" - } + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -7563,33 +8943,26 @@ "node": ">=6" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/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==" + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true }, "node_modules/glob": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", - "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", + "jackspeak": "^2.3.5", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.10.0" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -7602,6 +8975,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -7612,36 +8986,14 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", - "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, "dependencies": { "ini": "2.0.0" }, @@ -7656,6 +9008,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, "engines": { "node": ">=10" } @@ -7664,6 +9017,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, "dependencies": { "global-prefix": "^3.0.0" }, @@ -7675,6 +9029,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -7688,6 +9043,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -7699,6 +9055,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } @@ -7707,6 +9064,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -7722,10 +9080,23 @@ "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -7744,14 +9115,16 @@ } }, "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==", + "dev": true }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -7766,6 +9139,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -7774,6 +9148,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -7786,6 +9161,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, "dependencies": { "duplexer": "^0.1.2" }, @@ -7799,54 +9175,37 @@ "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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" - } + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/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.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7856,6 +9215,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -7867,14 +9227,28 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, "engines": { "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-to-hyperscript": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, "dependencies": { "@types/unist": "^2.0.3", "comma-separated-tokens": "^1.0.0", @@ -7893,6 +9267,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, "dependencies": { "@types/parse5": "^5.0.0", "hastscript": "^6.0.0", @@ -7919,6 +9294,7 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -7928,6 +9304,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, "dependencies": { "@types/hast": "^2.0.0", "hast-util-from-parse5": "^6.0.0", @@ -7948,12 +9325,14 @@ "node_modules/hast-util-raw/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, "node_modules/hast-util-to-parse5": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, "dependencies": { "hast-to-hyperscript": "^9.0.0", "property-information": "^5.0.0", @@ -7970,6 +9349,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", + "dev": true, "dependencies": { "hast-util-is-element": "^1.0.0", "repeat-string": "^1.0.0", @@ -7984,6 +9364,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", @@ -8000,6 +9381,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, "bin": { "he": "bin/he" } @@ -8010,22 +9392,23 @@ "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" }, "node_modules/highlight.js": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz", - "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==", + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", "engines": { "node": ">=12.0.0" } }, "node_modules/highlightjs-motoko": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/highlightjs-motoko/-/highlightjs-motoko-1.0.0.tgz", - "integrity": "sha512-KiCE6g33i8RQ1ufHc+/H+iPqEJrCHRgIajwmzMrDPxB5hSrTBXuj1/O18L8kKvG9Q921923AJgiOsOA+VGSwsA==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/highlightjs-motoko/-/highlightjs-motoko-1.0.2.tgz", + "integrity": "sha512-jgeLYD2GqcNDy/DpQCy4OQreTV97tIvOx0CYEXRBnycDNAR1cstdRB82gRI8nNXtL1Y5OZtgabvbpoSA6on6YA==" }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dev": true, "dependencies": { "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", @@ -8039,6 +9422,7 @@ "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==", + "dev": true, "dependencies": { "react-is": "^16.7.0" } @@ -8047,6 +9431,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8057,12 +9442,14 @@ "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8073,23 +9460,48 @@ "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==", + "dev": true + }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, "node_modules/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -8110,14 +9522,16 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, "engines": { "node": ">= 12" } }, "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, "engines": { "node": ">=8" }, @@ -8129,15 +9543,17 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "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==", + "dev": true, "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -8153,13 +9569,23 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -8175,43 +9601,44 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "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==", + "dev": true }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true }, "node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, "node_modules/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==" + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -8225,6 +9652,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -8248,6 +9676,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, "engines": { "node": ">=10" }, @@ -8255,32 +9684,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8308,17 +9737,19 @@ ] }, "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.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, "engines": { "node": ">= 4" } }, "node_modules/image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, "dependencies": { "queue": "6.0.2" }, @@ -8326,27 +9757,30 @@ "image-size": "bin/image-size.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.x" } }, "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==", + "dev": true, "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.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8362,6 +9796,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, "engines": { "node": ">=4" } @@ -8389,6 +9824,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, "engines": { "node": ">=0.8.19" } @@ -8397,6 +9833,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, "engines": { "node": ">=8" } @@ -8405,6 +9842,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==", + "dev": true, "engines": { "node": ">=12" } @@ -8426,17 +9864,20 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/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==" + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, "engines": { "node": ">= 0.10" } @@ -8445,27 +9886,25 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, "dependencies": { "loose-envify": "^1.0.0" } }, - "node_modules/iota-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" - }, "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 10" } }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8475,6 +9914,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, "dependencies": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -8487,12 +9927,14 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8501,14 +9943,33 @@ } }, "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } }, "node_modules/is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, "dependencies": { "ci-info": "^2.0.0" }, @@ -8516,12 +9977,19 @@ "is-ci": "bin.js" } }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8531,6 +9999,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8540,6 +10009,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -8554,6 +10024,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8562,6 +10033,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8570,6 +10042,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -8578,6 +10051,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -8589,6 +10063,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8598,6 +10073,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -8613,6 +10089,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, "engines": { "node": ">=10" }, @@ -8624,6 +10101,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -8632,6 +10110,7 @@ "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==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8640,6 +10119,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, "engines": { "node": ">=6" } @@ -8648,6 +10128,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -8656,17 +10137,16 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8675,6 +10155,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8683,6 +10164,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "dev": true, "engines": { "node": ">=6" } @@ -8691,6 +10173,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, @@ -8701,12 +10184,14 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "node_modules/is-whitespace-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8716,6 +10201,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8725,6 +10211,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -8735,17 +10222,20 @@ "node_modules/is-yarn-global": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true }, "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/iso-url": { "version": "0.4.7", @@ -8759,19 +10249,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -8786,23 +10272,43 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "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==", + "dev": true, "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": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8814,31 +10320,27 @@ } }, "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", - "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, "node_modules/js-sha256": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", @@ -8858,6 +10360,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -8865,15 +10368,11 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -8884,27 +10383,26 @@ "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true }, "node_modules/json-text-sequence": { "version": "0.1.1", @@ -8915,9 +10413,10 @@ } }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -8929,6 +10428,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -8936,24 +10436,11 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/katex": { "version": "0.13.24", "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz", "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", + "dev": true, "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -8969,6 +10456,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, "engines": { "node": ">= 12" } @@ -8977,6 +10465,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, "dependencies": { "json-buffer": "3.0.0" } @@ -8985,6 +10474,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8993,14 +10483,16 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, "engines": { "node": ">=6" } }, "node_modules/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==", + "dev": true, "engines": { "node": ">= 8" } @@ -9009,6 +10501,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, "dependencies": { "package-json": "^6.3.0" }, @@ -9016,6 +10509,16 @@ "node": ">=8" } }, + "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==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, "node_modules/leaflet": { "version": "1.9.4", "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", @@ -9030,6 +10533,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, "engines": { "node": ">=6" } @@ -9038,6 +10542,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, "engines": { "node": ">=10" } @@ -9045,20 +10550,23 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -9072,6 +10580,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -9082,7 +10591,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.castarray": { "version": "4.4.0", @@ -9093,17 +10603,20 @@ "node_modules/lodash.curry": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.flow": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==", + "dev": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", @@ -9120,7 +10633,8 @@ "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -9131,12 +10645,14 @@ "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true }, "node_modules/log-update": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, "dependencies": { "ansi-escapes": "^3.0.0", "cli-cursor": "^2.0.0", @@ -9150,6 +10666,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, "engines": { "node": ">=4" } @@ -9158,6 +10675,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, "engines": { "node": ">=4" } @@ -9166,6 +10684,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -9178,6 +10697,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, "dependencies": { "ansi-regex": "^3.0.0" }, @@ -9189,6 +10709,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, "dependencies": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0" @@ -9209,14 +10730,15 @@ } }, "node_modules/lottie-web": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.9.6.tgz", - "integrity": "sha512-JFs7KsHwflugH5qIXBpB4905yC1Sub2MZWtl/elvO/QC6qj1ApqbUZJyjzJseJUtVpgiDaXQLjBlIJGS7UUUXA==" + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.12.2.tgz", + "integrity": "sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==" }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, "dependencies": { "tslib": "^2.0.3" } @@ -9225,25 +10747,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, "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==", + "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -9252,6 +10774,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -9263,9 +10786,10 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -9279,15 +10803,16 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/marked": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", - "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "bin": { "marked": "bin/marked.js" }, @@ -9308,6 +10833,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, "dependencies": { "unist-util-remove": "^2.0.0" }, @@ -9320,6 +10846,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -9332,6 +10859,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -9351,6 +10879,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -9359,27 +10888,31 @@ "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==" + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { - "version": "3.4.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==", + "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -9388,17 +10921,20 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -9413,6 +10949,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -9421,6 +10958,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -9434,10 +10972,23 @@ "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -9446,6 +10997,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -9457,6 +11009,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, "engines": { "node": ">=4" } @@ -9465,28 +11018,16 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz", + "integrity": "sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==", + "dev": true, "dependencies": { "schema-utils": "^4.0.0" }, @@ -9502,9 +11043,10 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -9520,6 +11062,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -9530,17 +11073,19 @@ "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, "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" }, "engines": { "node": ">= 12.13.0" @@ -9553,37 +11098,47 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, "engines": { "node": ">=10" } @@ -9591,12 +11146,14 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -9625,9 +11182,10 @@ } }, "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==", + "dev": true, "funding": [ { "type": "github", @@ -9641,28 +11199,11 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/ndarray": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", - "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", - "dependencies": { - "iota-array": "^1.0.0", - "is-buffer": "^1.0.2" - } - }, - "node_modules/ndarray-pack": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", - "dependencies": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" - } - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -9670,29 +11211,24 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, - "node_modules/node-bitmap": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", - "engines": { - "node": ">=v0.6.5" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, "funding": [ { "type": "github", @@ -9711,6 +11247,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, "dependencies": { "lodash": "^4.17.21" } @@ -9719,6 +11256,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -9738,22 +11276,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-fetch-retry/-/node-fetch-retry-2.0.1.tgz", "integrity": "sha512-ONp/7FLLa0jr0zxUOCYCq975cLNrb0hYbNioJhxYcVS5rYBRjIondYabTOQvw45+OPPr9WRJ3B0zVZ/40Fdrng==", + "dev": true, "dependencies": { "node-fetch": "^3.0.0" } }, - "node_modules/node-fetch-retry/node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "engines": { - "node": ">= 12" - } - }, "node_modules/node-fetch-retry/node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -9771,19 +11303,22 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, "engines": { "node": ">= 6.13.0" } }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9792,6 +11327,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9800,6 +11336,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, "engines": { "node": ">=10" }, @@ -9811,6 +11348,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { "path-key": "^3.0.0" }, @@ -9821,12 +11359,14 @@ "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==", + "dev": true }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, "dependencies": { "boolbase": "^1.0.0" }, @@ -9834,14 +11374,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -9860,9 +11392,10 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9871,17 +11404,19 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -9900,17 +11435,26 @@ "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -9927,6 +11471,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, "dependencies": { "mimic-fn": "^1.0.0" }, @@ -9935,9 +11480,10 @@ } }, "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==", + "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -9954,6 +11500,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, "bin": { "opener": "bin/opener-bin.js" } @@ -9962,6 +11509,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9970,6 +11518,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, "engines": { "node": ">=6" } @@ -9978,6 +11527,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -9992,6 +11542,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -10003,6 +11554,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -10017,6 +11569,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -10025,14 +11578,6 @@ "node": ">=8" } }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, "node_modules/p-throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/p-throttle/-/p-throttle-4.1.1.tgz", @@ -10049,6 +11594,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "engines": { "node": ">=6" } @@ -10057,6 +11603,7 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, "dependencies": { "got": "^9.6.0", "registry-auth-token": "^4.0.0", @@ -10068,10 +11615,11 @@ } }, "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { "semver": "bin/semver.js" } }, @@ -10079,6 +11627,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -10088,6 +11637,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -10095,18 +11645,11 @@ "node": ">=6" } }, - "node_modules/parse-data-uri": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", - "dependencies": { - "data-uri-to-buffer": "0.0.3" - } - }, "node_modules/parse-entities": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, "dependencies": { "character-entities": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -10124,6 +11667,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -10140,12 +11684,14 @@ "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==", + "dev": true }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, "dependencies": { "entities": "^4.4.0" }, @@ -10157,6 +11703,7 @@ "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==", + "dev": true, "dependencies": { "domhandler": "^5.0.2", "parse5": "^7.0.0" @@ -10169,6 +11716,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -10177,6 +11725,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -10186,6 +11735,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -10201,12 +11751,14 @@ "node_modules/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==" + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -10214,16 +11766,17 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-scurry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", - "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -10233,9 +11786,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -10245,6 +11798,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, "dependencies": { "isarray": "0.0.1" } @@ -10253,15 +11807,11 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, "node_modules/phenomenon": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/phenomenon/-/phenomenon-1.6.0.tgz", @@ -10270,12 +11820,14 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -10305,6 +11857,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "dependencies": { "find-up": "^4.0.0" }, @@ -10316,6 +11869,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, "dependencies": { "find-up": "^3.0.0" }, @@ -10327,6 +11881,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "dependencies": { "locate-path": "^3.0.0" }, @@ -10338,6 +11893,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -10350,6 +11906,7 @@ "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==", + "dev": true, "dependencies": { "p-limit": "^2.0.0" }, @@ -10361,6 +11918,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, "engines": { "node": ">=4" } @@ -10368,15 +11926,8 @@ "node_modules/plantuml-encoder": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.4.0.tgz", - "integrity": "sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==" - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } + "integrity": "sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==", + "dev": true }, "node_modules/popmotion": { "version": "11.0.3", @@ -10390,9 +11941,10 @@ } }, "node_modules/postcss": { - "version": "8.4.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", - "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -10408,7 +11960,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -10420,6 +11972,7 @@ "version": "8.2.4", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -10432,6 +11985,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -10449,6 +12003,7 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -10464,6 +12019,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -10475,6 +12031,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -10486,6 +12043,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -10497,6 +12055,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -10508,6 +12067,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -10555,21 +12115,27 @@ } }, "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { "node": ">= 14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" @@ -10583,23 +12149,33 @@ } } }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, "engines": { "node": ">= 14" } }, "node_modules/postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.7" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { "node": ">= 14.15.0" @@ -10613,10 +12189,37 @@ "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==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/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==", + "dev": true, "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -10632,6 +12235,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -10647,6 +12251,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -10664,6 +12269,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10678,6 +12284,7 @@ "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==", + "dev": true, "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -10694,6 +12301,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -10710,6 +12318,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -10724,6 +12333,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -10732,9 +12342,10 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "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==", + "dev": true, "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -10748,9 +12359,10 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "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==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -10765,6 +12377,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, "dependencies": { "icss-utils": "^5.0.0" }, @@ -10795,9 +12408,9 @@ } }, "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -10811,6 +12424,7 @@ "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==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -10822,6 +12436,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10836,6 +12451,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10850,6 +12466,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10864,6 +12481,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10878,6 +12496,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10892,6 +12511,7 @@ "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==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -10907,6 +12527,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -10922,6 +12543,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10936,6 +12558,7 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -10951,6 +12574,7 @@ "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==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10965,6 +12589,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -10980,6 +12605,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -10994,6 +12620,7 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11006,6 +12633,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "dev": true, "dependencies": { "sort-css-media-queries": "2.1.0" }, @@ -11020,6 +12648,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -11035,6 +12664,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -11048,12 +12678,14 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, "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==", + "dev": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -11065,6 +12697,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, "engines": { "node": ">=4" } @@ -11088,6 +12721,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -11097,6 +12731,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true, "engines": { "node": ">=4" } @@ -11113,6 +12748,7 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "dev": true, "engines": { "node": ">=6" } @@ -11120,12 +12756,14 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/progress-webpack-plugin": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, "dependencies": { "chalk": "^2.1.0", "figures": "^2.0.0", @@ -11142,6 +12780,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -11153,6 +12792,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -11166,6 +12806,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -11173,12 +12814,23 @@ "node_modules/progress-webpack-plugin/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==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/progress-webpack-plugin/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, "node_modules/progress-webpack-plugin/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -11187,6 +12839,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -11198,6 +12851,7 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, "dependencies": { "asap": "~2.0.3" } @@ -11206,6 +12860,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -11228,6 +12883,7 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, "dependencies": { "xtend": "^4.0.0" }, @@ -11240,6 +12896,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==", + "dev": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -11248,15 +12905,20 @@ "node": ">= 0.10" } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -11265,12 +12927,14 @@ "node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true }, "node_modules/pupa": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, "dependencies": { "escape-goat": "^2.0.0" }, @@ -11281,12 +12945,13 @@ "node_modules/pure-color": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==", + "dev": true }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -11298,16 +12963,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/quantize": { - "version": "1.2.0", - "resolved": "git+ssh://git@github.com/lokesh/quantize.git#f572abd2646b5944852535c8a26fdb958a5d7c4b", - "integrity": "sha512-1yeaa5VSGjnmoFPpveg5gXK+szOQP/Py++EB8zCRbh6rO77Pgo4ftLLjYAeFAfAU/8x8KUqtRiawDNYiYs2ZwA==", - "license": "MIT" - }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, "dependencies": { "inherits": "~2.0.3" } @@ -11316,6 +12976,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -11335,6 +12996,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -11343,14 +13005,40 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -11365,6 +13053,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11386,6 +13075,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dev": true, "dependencies": { "base16": "^1.0.0", "lodash.curry": "^4.0.1", @@ -11420,6 +13110,7 @@ "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==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -11450,21 +13141,20 @@ "node": ">=14" } }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/react-dev-utils/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/react-dev-utils/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -11477,9 +13167,10 @@ } }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, "engines": { "node": ">= 12.13.0" } @@ -11488,6 +13179,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -11502,6 +13194,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -11516,6 +13209,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -11526,6 +13220,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/react-dom": { "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", @@ -11543,17 +13249,20 @@ "node_modules/react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "dev": true }, "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==", + "dev": true }, "node_modules/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==", + "dev": true, "dependencies": { "@babel/runtime": "^7.12.5", "invariant": "^2.2.4", @@ -11567,11 +13276,11 @@ } }, "node_modules/react-intersection-observer": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.4.0.tgz", - "integrity": "sha512-v0403CmomOVlzhqFXlzOxg0ziLcVq8mfbP0AwAcEQWgZmR2OulOT79Ikznw4UlB3N+jlUYqLMe4SDHUOyp0t2A==", + "version": "9.5.3", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz", + "integrity": "sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ==", "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0|| ^18.0.0" + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-is": { @@ -11583,6 +13292,7 @@ "version": "1.21.3", "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dev": true, "dependencies": { "flux": "^4.0.1", "react-base16-styling": "^0.6.0", @@ -11610,12 +13320,14 @@ "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true }, "node_modules/react-live": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-live/-/react-live-2.2.3.tgz", "integrity": "sha512-tpKruvfytNETuzO3o1mrQUj180GVrq35IE8F5gH1NJVPt4szYCx83/dOSCOyjgRhhc3gQvl0pQ3k/CjOjwJkKQ==", + "dev": true, "dependencies": { "buble": "0.19.6", "core-js": "^2.4.1", @@ -11635,6 +13347,7 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, "hasInstallScript": true }, "node_modules/react-loadable": { @@ -11642,15 +13355,20 @@ "version": "5.5.2", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dev": true, "dependencies": { "@types/react": "*", "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" } }, "node_modules/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==", + "dev": true, "dependencies": { "@babel/runtime": "^7.10.3" }, @@ -11663,9 +13381,9 @@ } }, "node_modules/react-lottie-player": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/react-lottie-player/-/react-lottie-player-1.4.3.tgz", - "integrity": "sha512-RUhbwNgUDY482AbYyrsb2q+UyiCNFfUJbmbFEmrpCrtBV0qFYx6v9fC9ur5q8xGyZLWIYTsmD48oe18xZhXATA==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/react-lottie-player/-/react-lottie-player-1.5.5.tgz", + "integrity": "sha512-cPO+s1DapaZ09Ux0RponZjuwJAJxyyt9nM7Gwth5frEMJrSTBWK4jO6nYXV6ussvvbVUVH1FE6o2Ha9c89amQQ==", "dependencies": { "fast-deep-equal": "^3.1.3", "lottie-web": "^5.7.6", @@ -11704,15 +13422,15 @@ } }, "node_modules/react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dev": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", @@ -11727,6 +13445,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.1.2" }, @@ -11736,15 +13455,16 @@ } }, "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "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==", + "dev": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.3.3", + "react-router": "5.3.4", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" }, @@ -11756,6 +13476,7 @@ "version": "0.10.0", "resolved": "https://registry.npmjs.org/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz", "integrity": "sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA==", + "dev": true, "peerDependencies": { "react": "^16.0.0", "react-dom": "^16.0.0" @@ -11765,6 +13486,7 @@ "version": "8.5.3", "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dev": true, "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", @@ -11787,9 +13509,9 @@ } }, "node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "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", @@ -11803,6 +13525,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -11813,12 +13536,14 @@ "node_modules/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==" + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "dev": true }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, "dependencies": { "resolve": "^1.1.6" }, @@ -11827,22 +13552,34 @@ } }, "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, "dependencies": { - "minimatch": "3.0.4" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" + "node_modules/recursive-readdir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { "node": "*" @@ -11851,12 +13588,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -11865,29 +13604,31 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" @@ -11897,6 +13638,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, "dependencies": { "rc": "1.2.8" }, @@ -11908,6 +13650,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, "dependencies": { "rc": "^1.2.8" }, @@ -11916,14 +13659,16 @@ } }, "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -11935,6 +13680,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -11943,6 +13689,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-5.0.0.tgz", "integrity": "sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg==", + "dev": true, "dependencies": { "@types/katex": "^0.11.0", "hast-util-to-text": "^2.0.0", @@ -11960,6 +13707,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "dev": true, "dependencies": { "hast-util-from-parse5": "^6.0.0", "parse5": "^6.0.0" @@ -11972,12 +13720,14 @@ "node_modules/rehype-parse/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, "engines": { "node": ">= 0.10" } @@ -11996,6 +13746,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dev": true, "dependencies": { "emoticon": "^3.2.0", "node-emoji": "^1.10.0", @@ -12006,6 +13757,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -12015,6 +13767,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-3.0.1.tgz", "integrity": "sha512-epT77R/HK0x7NqrWHdSV75uNLwn8g9qTyMqCRCDujL0vj/6T6+yhdrR7mjELWtkse+Fw02kijAaBuVcHBor1+Q==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -12024,6 +13777,7 @@ "version": "1.6.22", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, "dependencies": { "@babel/core": "7.12.9", "@babel/helper-plugin-utils": "7.10.4", @@ -12043,6 +13797,7 @@ "version": "7.12.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.5", @@ -12072,26 +13827,14 @@ "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -12099,32 +13842,17 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/remark-mdx/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } + "node_modules/remark-mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/remark-mdx/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -12133,6 +13861,7 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12141,6 +13870,7 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -12158,6 +13888,7 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, "dependencies": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -12185,6 +13916,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, "dependencies": { "mdast-squeeze-paragraphs": "^4.0.0" }, @@ -12202,6 +13934,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -12210,10 +13943,20 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/renderkid/node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -12229,6 +13972,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -12242,6 +13986,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, "dependencies": { "domelementtype": "^2.2.0" }, @@ -12256,6 +14001,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -12269,6 +14015,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -12277,6 +14024,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -12291,79 +14039,32 @@ "entities": "^2.0.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 0.12" + "node": ">=8" } }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" + "node": ">=0.10" } }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12372,6 +14073,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "dev": true, "engines": { "node": "*" } @@ -12379,12 +14081,14 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -12422,6 +14126,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { "node": ">=4" } @@ -12429,12 +14134,14 @@ "node_modules/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==" + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "dev": true }, "node_modules/responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, "dependencies": { "lowercase-keys": "^1.0.0" } @@ -12443,6 +14150,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -12451,10 +14159,26 @@ "node": ">=4" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -12479,6 +14203,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/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/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -12498,15 +14231,28 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/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==", + "dev": true }, "node_modules/rtlcss": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, "dependencies": { "find-up": "^5.0.0", "picocolors": "^1.0.0", @@ -12521,6 +14267,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -12536,6 +14283,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -12550,6 +14298,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -12564,6 +14313,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -12578,6 +14328,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -12597,27 +14348,44 @@ } }, "node_modules/rxjs": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz", - "integrity": "sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "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", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "node_modules/sass": { - "version": "1.54.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.9.tgz", - "integrity": "sha512-xb1hjASzEH+0L0WI9oFjqhRi51t/gagWnxLiwUNMltA0Ab6jIDkAacgKiGYKM9Jhy109osM7woEEai6SXeJo5Q==", + "version": "1.69.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", + "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", + "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -12627,13 +14395,14 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/sass-loader": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.1.tgz", - "integrity": "sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==", + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.5.2.tgz", + "integrity": "sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ==", + "dev": true, "dependencies": { "klona": "^2.0.4", "loader-utils": "^2.0.0", @@ -12650,7 +14419,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" }, @@ -12667,9 +14436,10 @@ } }, "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==", + "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==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -12684,9 +14454,10 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true }, "node_modules/scheduler": { "version": "0.19.1", @@ -12701,6 +14472,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -12718,6 +14490,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -12729,13 +14502,16 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -12743,9 +14519,10 @@ } }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -12760,6 +14537,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, "dependencies": { "semver": "^6.3.0" }, @@ -12768,59 +14546,159 @@ } }, "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/serialize-javascript": { + "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/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==", + "yallist": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/serve-handler/node_modules/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==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/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==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { "node": ">= 0.6" } }, "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12831,12 +14709,14 @@ "node_modules/serve-handler/node_modules/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==" + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true }, "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -12854,29 +14734,109 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, "dependencies": { "kind-of": "^6.0.2" }, @@ -12887,12 +14847,54 @@ "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "node_modules/sharp": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.1.tgz", + "integrity": "sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + }, + "engines": { + "libvips": ">=8.15.0", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.1", + "@img/sharp-darwin-x64": "0.33.1", + "@img/sharp-libvips-darwin-arm64": "1.0.0", + "@img/sharp-libvips-darwin-x64": "1.0.0", + "@img/sharp-libvips-linux-arm": "1.0.0", + "@img/sharp-libvips-linux-arm64": "1.0.0", + "@img/sharp-libvips-linux-s390x": "1.0.0", + "@img/sharp-libvips-linux-x64": "1.0.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0", + "@img/sharp-libvips-linuxmusl-x64": "1.0.0", + "@img/sharp-linux-arm": "0.33.1", + "@img/sharp-linux-arm64": "0.33.1", + "@img/sharp-linux-s390x": "0.33.1", + "@img/sharp-linux-x64": "0.33.1", + "@img/sharp-linuxmusl-arm64": "0.33.1", + "@img/sharp-linuxmusl-x64": "0.33.1", + "@img/sharp-wasm32": "0.33.1", + "@img/sharp-win32-ia32": "0.33.1", + "@img/sharp-win32-x64": "0.33.1" + } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -12904,19 +14906,25 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/shelljs": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -12929,10 +14937,21 @@ "node": ">=4" } }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/shelljs/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12948,10 +14967,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -12962,28 +14994,51 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/simple-cbor": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "node_modules/simplex-noise": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-2.4.0.tgz", "integrity": "sha512-OjyDWm/QZjVbMrPxDVi9b2as+SeNn9EBXlrWVRlFW+TSyWMSXouDryXkQN0vf5YP+QZKobrmkvx1eQYPLtuqfw==" }, "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" }, "engines": { "node": ">= 10" @@ -12992,12 +15047,14 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, "node_modules/sitemap": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dev": true, "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13015,20 +15072,22 @@ "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==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", "engines": { "node": ">=8.0.0" } @@ -13037,6 +15096,7 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -13047,6 +15107,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -13055,6 +15116,7 @@ "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==", + "dev": true, "engines": { "node": ">= 6.3.0" } @@ -13063,6 +15125,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13071,6 +15134,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13079,6 +15143,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -13088,12 +15153,14 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true }, "node_modules/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -13103,6 +15170,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -13118,6 +15186,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -13130,59 +15199,40 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "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" + "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", + "dev": true }, "node_modules/state-toggle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/std-env": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz", - "integrity": "sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true }, "node_modules/string_decoder": { "version": "1.3.0", @@ -13192,29 +15242,11 @@ "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", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -13227,35 +15259,53 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -13266,9 +15316,26 @@ } }, "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13276,10 +15343,20 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/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==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13288,6 +15365,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { "node": ">=6" } @@ -13296,6 +15374,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==", + "dev": true, "engines": { "node": ">=8" }, @@ -13307,6 +15386,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, "dependencies": { "inline-style-parser": "0.1.1" } @@ -13324,6 +15404,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -13336,14 +15417,14 @@ } }, "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "7.1.6", + "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", @@ -13354,21 +15435,7 @@ "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/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==", - "dev": true, - "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": ">=16 || 14 >=14.17" } }, "node_modules/sucrase/node_modules/commander": { @@ -13380,30 +15447,11 @@ "node": ">= 6" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -13415,6 +15463,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13425,12 +15474,14 @@ "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true }, "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==", + "dev": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -13451,6 +15502,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, "engines": { "node": ">= 10" } @@ -13459,6 +15511,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -13474,6 +15527,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -13487,6 +15541,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, "dependencies": { "domelementtype": "^2.2.0" }, @@ -13501,6 +15556,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -13514,14 +15570,15 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/swiper": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.4.tgz", - "integrity": "sha512-qtUxILrD4aD++rpKzGrkz3IAWL92f9uTrDwjb6HaNLmPvJhZCE/83DL+9w4kIgDDJeF6QKalV47rMBN77UOVYQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.5.tgz", + "integrity": "sha512-rhCwupqSyRnWrtNzWzemnBLMoyYuoDgGgspAm/8iBD3jCvAWycPLH4Z3TB0O5520DHLzMx94yUMH/B9Efpa48w==", "funding": [ { "type": "patreon", @@ -13537,14 +15594,14 @@ } }, "node_modules/tabbable": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.1.1.tgz", - "integrity": "sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -13552,10 +15609,10 @@ "chokidar": "^3.5.3", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.18.2", + "jiti": "^1.19.1", "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", @@ -13591,9 +15648,9 @@ } }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -13607,17 +15664,19 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -13629,15 +15688,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "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==", + "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -13661,10 +15721,25 @@ } } }, + "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==", + "dev": true, + "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/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==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13678,10 +15753,26 @@ "url": "https://opencollective.com/webpack" } }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/terser/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -13692,12 +15783,14 @@ "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==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/thenify": { "version": "3.3.1", @@ -13725,30 +15818,29 @@ "resolved": "https://registry.npmjs.org/three/-/three-0.158.0.tgz", "integrity": "sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==" }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true }, "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.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==", + "dev": true }, "node_modules/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==" + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, "engines": { "node": ">=4" } @@ -13766,6 +15858,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, "engines": { "node": ">=6" } @@ -13774,6 +15867,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -13795,61 +15889,20 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/to-vfile/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, "engines": { "node": ">=0.6" } }, "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/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": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, "engines": { "node": ">=6" } @@ -13857,18 +15910,21 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, "node_modules/trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "deprecated": "Use String.prototype.trim() instead" + "deprecated": "Use String.prototype.trim() instead", + "dev": true }, "node_modules/trim-trailing-lines": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -13878,6 +15934,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -13890,9 +15947,9 @@ "dev": true }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -13932,9 +15989,9 @@ } }, "node_modules/ts-node/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -13942,44 +15999,21 @@ "node": ">=0.4.0" } }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/ts-node/node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, "engines": { "node": ">=12.20" }, @@ -13991,6 +16025,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -14003,14 +16038,15 @@ "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==", + "dev": true, "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -14021,9 +16057,10 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -14042,10 +16079,17 @@ "node": "*" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/unescape": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + "dev": true, "dependencies": { "extend-shallow": "^2.0.1" }, @@ -14057,6 +16101,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, "dependencies": { "inherits": "^2.0.0", "xtend": "^4.0.0" @@ -14070,6 +16115,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, "engines": { "node": ">=4" } @@ -14078,6 +16124,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -14087,9 +16134,10 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, "engines": { "node": ">=4" } @@ -14098,6 +16146,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, "engines": { "node": ">=4" } @@ -14106,6 +16155,7 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -14119,37 +16169,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -14161,6 +16185,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14170,6 +16195,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "dev": true, "dependencies": { "unist-util-is": "^4.0.0" }, @@ -14182,6 +16208,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14191,6 +16218,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14200,6 +16228,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14209,6 +16238,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, "dependencies": { "unist-util-is": "^4.0.0" }, @@ -14221,6 +16251,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, "dependencies": { "unist-util-visit": "^2.0.0" }, @@ -14233,6 +16264,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, "dependencies": { "@types/unist": "^2.0.2" }, @@ -14245,6 +16277,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0", @@ -14259,6 +16292,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -14269,9 +16303,10 @@ } }, "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==", + "dev": true, "engines": { "node": ">= 10.0.0" } @@ -14289,6 +16324,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, "engines": { "node": ">= 0.8" } @@ -14297,6 +16333,7 @@ "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==", + "dev": true, "funding": [ { "type": "opencollective", @@ -14326,6 +16363,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, "dependencies": { "boxen": "^5.0.0", "chalk": "^4.1.0", @@ -14349,10 +16387,20 @@ "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, + "node_modules/update-notifier/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/update-notifier/node_modules/boxen": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -14374,6 +16422,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, "engines": { "node": ">=6" }, @@ -14384,12 +16433,14 @@ "node_modules/update-notifier/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/update-notifier/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14399,10 +16450,23 @@ "node": ">=8" } }, + "node_modules/update-notifier/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/update-notifier/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -14414,6 +16478,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, "dependencies": { "string-width": "^4.0.0" }, @@ -14425,6 +16490,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14441,14 +16507,16 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/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==", + "dev": true, "engines": { "node": ">=6" } @@ -14457,6 +16525,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -14480,9 +16549,10 @@ } }, "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==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -14500,6 +16570,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, "dependencies": { "prepend-http": "^2.0.0" }, @@ -14511,6 +16582,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "dev": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -14519,6 +16591,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "dev": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, @@ -14532,6 +16605,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dev": true, "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" }, @@ -14548,6 +16622,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "dev": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -14560,12 +16635,14 @@ "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true }, "node_modules/utility-types": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true, "engines": { "node": ">= 4" } @@ -14574,14 +16651,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -14594,38 +16676,23 @@ "node_modules/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==" + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "dev": true }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, "engines": { "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, "node_modules/vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", @@ -14641,6 +16708,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -14650,6 +16718,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" @@ -14659,37 +16728,17 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/vfile/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/vlq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "dev": true }, "node_modules/wait-on": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "dev": true, "dependencies": { "axios": "^0.25.0", "joi": "^17.6.0", @@ -14708,6 +16757,7 @@ "version": "0.25.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dev": true, "dependencies": { "follow-redirects": "^1.14.7" } @@ -14716,6 +16766,7 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -14728,6 +16779,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -14736,15 +16788,17 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", + "dev": true, "engines": { "node": ">= 8" } @@ -14752,24 +16806,26 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true }, "node_modules/webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@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.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "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", @@ -14778,9 +16834,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", + "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -14801,18 +16857,23 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", - "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "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==", + "dev": true, "dependencies": { + "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "lodash": "^4.17.20", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", "opener": "^1.5.2", - "sirv": "^1.0.7", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", "ws": "^7.3.1" }, "bin": { @@ -14823,9 +16884,10 @@ } }, "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -14833,42 +16895,15 @@ "node": ">=0.4.0" } }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack-bundle-analyzer/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==", + "dev": true, "engines": { "node": ">= 10" } }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/webpack-cli": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", @@ -14950,6 +16985,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -14969,9 +17005,10 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -14987,6 +17024,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -14997,426 +17035,76 @@ "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", - "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.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/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "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.10.3", - "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/webpack-dev-server/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/webpack-dev-server/node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/webpack-dev-server/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server/node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/webpack-dev-server/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/webpack-dev-server/node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "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.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/webpack-dev-server/node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/webpack-dev-server/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/webpack-dev-server/node_modules/range-parser": { + "node_modules/webpack-dev-middleware/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, "engines": { "node": ">= 0.6" } }, - "node_modules/webpack-dev-server/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==", + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webpack-dev-server/node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "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==", + "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { "node": ">= 12.13.0" @@ -15424,73 +17112,83 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } } }, - "node_modules/webpack-dev-server/node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { - "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" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/webpack-dev-server/node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/webpack-dev-server/node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/webpack-dev-server/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/webpack-dev-server/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -15502,11 +17200,13 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "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==", + "dev": true, "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -15517,14 +17217,16 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, "engines": { "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -15533,9 +17235,10 @@ } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -15553,6 +17256,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dev": true, "dependencies": { "chalk": "^4.1.0", "consola": "^2.15.3", @@ -15570,6 +17274,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -15583,6 +17288,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, "engines": { "node": ">=0.8.0" } @@ -15591,6 +17297,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -15600,6 +17307,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -15614,6 +17322,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, "dependencies": { "string-width": "^5.0.1" }, @@ -15625,14 +17334,16 @@ } }, "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==", + "dev": true }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -15645,40 +17356,75 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz", - "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrappy": { @@ -15690,6 +17436,7 @@ "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==", + "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -15697,10 +17444,38 @@ "typedarray-to-buffer": "^3.1.5" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, "engines": { "node": ">=8" } @@ -15709,6 +17484,7 @@ "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dev": true, "dependencies": { "sax": "^1.2.4" }, @@ -15720,19 +17496,22 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, "engines": { "node": ">=0.4" } }, "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==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "engines": { "node": ">= 6" } @@ -15749,6 +17528,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, @@ -15760,6 +17540,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/package.json b/package.json index a2d4929e04..f301134dcc 100644 --- a/package.json +++ b/package.json @@ -17,37 +17,24 @@ "postbuild": "sh download-redirected-files.sh" }, "dependencies": { - "@akebifiky/remark-simple-plantuml": "^1.0.2", "@dfinity/agent": "^0.15.4", "@dfinity/candid": "^0.15.4", "@dfinity/principal": "^0.15.4", - "@docusaurus/core": "^2.4.3", - "@docusaurus/preset-classic": "^2.4.3", - "@docusaurus/theme-live-codeblock": "^2.4.3", - "@mdx-js/react": "^1.6.22", "chart.js": "^3.8.0", "chartjs-plugin-datalabels": "^2.0.0", "clsx": "^1.1.1", "cobe": "^0.6.3", - "colorthief": "^2.3.2", - "core-js": "^3.23.1", "date-fns": "^2.28.0", "date-fns-tz": "^1.3.5", - "docusaurus-plugin-sass": "^0.2.2", - "docusaurus2-dotenv": "^1.4.0", - "dotenv": "^16.0.1", "focus-trap": "^7.3.1", "framer-motion": "^6.5.1", "hast-util-is-element": "^1.1.0", "highlight.js": "^11.5.1", - "highlightjs-motoko": "^1.0.0", + "highlightjs-motoko": "^1.0.2", "leaflet": "^1.9.4", "leaflet-gesture-handling": "^1.2.2", "marked": "^4.0.18", - "node-fetch": "^2.6.7", - "node-fetch-retry": "^2.0.1", "prism-react-renderer": "^1.2.1", - "progress-webpack-plugin": "^1.0.16", "react": "^16.14.0", "react-chartjs-2": "^4.1.0", "react-codejar": "^1.1.2", @@ -56,19 +43,20 @@ "react-leaflet": "^4.2.1", "react-lottie-player": "^1.4.3", "react-query": "^3.39.3", - "rehype-katex": "^5.0.0", - "remark-math": "^3.0.1", - "sass": "^1.53.0", "simplex-noise": "2.4", "slugify": "^1.6.5", - "three": "^0.158.0", "swiper": "^11.0.4", - "uuid": "^9.0.0", - "webpack": "^5.72.0" + "three": "^0.158.0", + "uuid": "^9.0.0" }, "devDependencies": { + "@akebifiky/remark-simple-plantuml": "^1.0.2", + "@docusaurus/core": "^2.4.3", "@docusaurus/module-type-aliases": "^2.4.3", "@docusaurus/plugin-client-redirects": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", + "@docusaurus/theme-live-codeblock": "^2.4.3", + "@mdx-js/react": "^1.6.22", "@tailwindcss/typography": "^0.5.3", "@tsconfig/docusaurus": "^1.0.4", "@types/leaflet": "^1.9.3", @@ -76,10 +64,21 @@ "autoprefixer": "^10.4.7", "browserslist": "^4.22.1", "contentful": "^9.1.32", + "docusaurus-plugin-sass": "^0.2.2", + "docusaurus2-dotenv": "^1.4.0", + "dotenv": "^16.0.1", "glob": "^10.3.1", "gray-matter": "^4.0.3", + "mime": "^3.0.0", + "node-fetch": "^2.6.7", + "node-fetch-retry": "^2.0.1", "prettier": "^2.8.8", + "progress-webpack-plugin": "^1.0.16", + "rehype-katex": "^5.0.0", "remark-code-import": "^0.4.0", + "remark-math": "^3.0.1", + "sass": "^1.53.0", + "sharp": "^0.33.1", "tailwindcss": "^3.3.3", "typescript": "^4.6.2", "webpack": "^5.72.0", diff --git a/plugins/airtable.js b/plugins/airtable.js new file mode 100644 index 0000000000..befa5bae13 --- /dev/null +++ b/plugins/airtable.js @@ -0,0 +1,258 @@ +const logger = require("@docusaurus/logger"); +const fetch = require("node-fetch"); +const chunkedParallel = require("./utils/chunked-parallel"); +const markdownToPlainText = require("./utils/markdown-to-plain-text"); +const mime = require("mime"); +const os = require("os"); +const fs = require("fs"); +const path = require("path"); +const sharp = require("sharp"); +const downloadFile = require("./utils/download-file"); + +// const dotenv = require("dotenv"); +// const isDev = process.env.NODE_ENV === "development"; +// dotenv.config({ path: path.join(__dirname, "..", ".env.local") }); + +const { AIRTABLE_KEY } = process.env; + +function loadRecords({ apiKey, baseId, tableName, viewId, offset = null }) { + const url = `https://api.airtable.com/v0/${baseId}/${tableName}?view=${viewId}${ + offset ? `&offset=${offset}` : "" + }`; + + return fetch(url, { + headers: { + Authorization: `Bearer ${apiKey}`, + }, + }).then((res) => res.json()); +} + +function transformEventBanner(eventBanner) { + if (!eventBanner || eventBanner.length === 0) { + return undefined; + } + + return { + id: eventBanner[0].id, + url: eventBanner[0].url, + type: eventBanner[0].type, + }; +} + +/** @type {import('@docusaurus/types').PluginModule} */ +const airtablePlugin = async function () { + const uniqueDirUnderTemp = path.join( + os.tmpdir(), + `airtable-${Date.now().toString()}` + ); + fs.mkdirSync(uniqueDirUnderTemp, { recursive: true }); + + const isProd = process.env.NODE_ENV === "production"; + + return { + name: "airtable", + async loadContent() { + if (!AIRTABLE_KEY) { + logger.warn( + "Warning: no env variables found for Airtable integration. Using mock airtable data." + ); + return require("./data/airtable-mock"); + } + + let records = []; + let offset = null; + do { + const res = await loadRecords({ + apiKey: AIRTABLE_KEY, + baseId: "appBKNYn6DaFccnno", + tableName: "tblCZBZ26gbGvPf7j", + viewId: "viwx1BHC1Cj8RVG7q", + offset, + }); + offset = res.offset; + + records.push( + ...res.records.map((r) => ({ + id: r.id, + eventName: r.fields["Event Name"], + marketingText: r.fields["Marketing Text"], + description: !!r.fields["Marketing Text"] + ? markdownToPlainText(r.fields["Marketing Text"]) + : null, + eventBanner: transformEventBanner(r.fields["Event Banner"]), + eventLink: r.fields["Event Link"], + topic: r.fields["Topic"], + startDate: r.fields["Start date"], + endDate: r.fields["End Date"], + regions: r.fields["Regions"], // continent + country: r.fields["Country"], + city: r.fields["City"], + type: r.fields["Type"], + mode: r.fields["Mode"], + status: r.fields["Status"], + })) + ); + } while (!!offset); + + // cut off events happened 6 months ago + const endDatecutoff = new Date(Date.now() - 6 * 30 * 24 * 60 * 60 * 1000) + .toISOString() + .split("T")[0]; + + records = records.filter((rec) => { + if (!rec.startDate || new Date(rec.startDate) == "Invalid Date") { + logger.warn("Invalid event, no start date: " + rec.eventName); + return false; + } + + if (!rec.endDate || new Date(rec.endDate) == "Invalid Date") { + logger.warn("Invalid event, no end date: " + rec.eventName); + return false; + } + + if (rec.endDate < endDatecutoff) { + // old event + return false; + } + + return true; + }); + + records.sort((a, b) => { + return a.startDate.localeCompare(b.startDate); + }); + + if (isProd) { + // download event banner images, resize them and convert to webp, and update the url + await chunkedParallel( + records + .filter((r) => r.eventBanner) + .map((rec) => { + return async () => { + const fileExt = mime.getExtension(rec.eventBanner.type); + const tempFileName = `${rec.eventBanner.id}.${fileExt}`; + const tempFilePath = path.join( + uniqueDirUnderTemp, + tempFileName + ); + await downloadFile(rec.eventBanner.url, tempFilePath); + + rec.eventBanner.url = `/assets/images/events/${tempFileName}`; + + const webpFileName = + fileExt === "webp" + ? `${rec.eventBanner.id}-processed.webp` + : `${rec.eventBanner.id}.webp`; + const webpFilePath = path.join( + uniqueDirUnderTemp, + webpFileName + ); + try { + await sharp(tempFilePath) + .resize(960, 440, { + fit: "outside", + withoutEnlargement: true, + }) + .toFormat("webp", { + quality: 90, + }) + .toFile(webpFilePath); + + rec.eventBanner.url = `/assets/images/events/${webpFileName}`; + rec.eventBanner.type = "image/webp"; + + fs.unlinkSync(tempFilePath); + + return webpFileName; + } catch (e) { + logger.warn("failed to convert to webp: " + tempFilePath); + logger.warn(e); + try { + fs.unlinkSync(webpFilePath); + } catch {} + } + }; + }), + 5 + ); + } + + const topics = new Set(); // event.topic is a string array + const types = new Set(); // string + const regions = new Set(); // string + const countries = new Set(); // string + const cities = new Set(); // string + const modes = new Set(); // string + + for (const rec of records) { + if (rec.topic) { + for (const t of rec.topic) { + topics.add(t); + } + } + + if (rec.type) { + types.add(rec.type); + } else { + logger.warn("Invalid event, no type: " + rec.eventName); + } + + if (rec.regions) { + regions.add(rec.regions); + } + + if (rec.country) { + countries.add(rec.country); + } + + if (rec.city) { + cities.add(rec.city); + } + + if (rec.mode) { + modes.add(rec.mode); + } + } + + return { + events: records, + topics: Array.from(topics), + types: Array.from(types), + regions: Array.from(regions), + countries: Array.from(countries), + cities: Array.from(cities), + modes: Array.from(modes), + }; + }, + async contentLoaded({ content, actions }) { + const { createData } = actions; + createData("airtable-events.json", JSON.stringify(content, null, 2)); + }, + + async postBuild({ outDir }) { + if (!isProd) { + return; + } + + // copy the images to the /images/events + const destDir = path.join(outDir, "assets", "images", "events"); + + // make sure the directory exists + fs.mkdirSync(destDir, { + recursive: true, + }); + + // copy all files from the temp directory to the destination directory + fs.readdirSync(uniqueDirUnderTemp).forEach((f) => { + const src = path.join(uniqueDirUnderTemp, f); + const dest = path.join(destDir, f); + fs.copyFileSync(src, dest); + }); + + // delete the temp directory + fs.rmdirSync(uniqueDirUnderTemp, { recursive: true }); + }, + }; +}; + +module.exports = airtablePlugin; diff --git a/plugins/data/airtable-mock.json b/plugins/data/airtable-mock.json new file mode 100644 index 0000000000..acd241a755 --- /dev/null +++ b/plugins/data/airtable-mock.json @@ -0,0 +1,4197 @@ +{ + "events": [ + { + "id": "rec1I0L1eEmABhCfG", + "eventName": "Ur-Hackathon 3.0", + "description": null, + "eventLink": "https://urhackathon-3.devfolio.co/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-07-08", + "endDate": "2023-07-16", + "regions": "Asia", + "country": "India", + "city": "Bengaluru", + "type": "Hackathon", + "mode": [ + "IRL", + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recmPQnLPRHC3pp3n", + "eventName": "WebX - Side Event", + "description": null, + "topic": [ + "Web3" + ], + "startDate": "2023-07-26", + "endDate": "2023-07-26", + "regions": "Asia", + "country": "Japan", + "city": "Tokyo", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recRdTx3tNCG10sO6", + "eventName": "Web3Conf India", + "description": null, + "eventLink": "https://web3confindia.xyz/", + "topic": [ + "Web3" + ], + "startDate": "2023-08-11", + "endDate": "2023-08-14", + "regions": "Asia", + "country": "India", + "city": "Goa", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recmeVL0pCgUrkLvy", + "eventName": "ETH Toronto / Blockchain Futurist Conference", + "description": null, + "eventLink": "https://www.ethtoronto.ca/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-08-14", + "endDate": "2023-08-16", + "regions": "North America", + "country": "Canada", + "city": "Toronto", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recImZjYe63nBnqr9", + "eventName": "ICP Meetup @ ETH Toronto", + "description": null, + "eventLink": "https://lu.ma/3q0l6w1g", + "topic": [ + "ETH" + ], + "startDate": "2023-08-16", + "endDate": "2023-08-16", + "regions": "North America", + "country": "Canada", + "city": "Toronto", + "type": "Official Side Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reckEnX5TRoh0ZZVq", + "eventName": "Charla introducción a Internet Computer", + "description": null, + "eventLink": "https://www.eventbrite.com/e/eth-arg-side-event-charla-introduccion-a-internet-computer-tickets-695667910447?aff=oddtdtcreator", + "topic": [ + "Blockchain" + ], + "startDate": "2023-08-19", + "endDate": "2023-08-19", + "regions": "South America", + "country": "Argentina", + "city": "Argentina", + "type": "Official Side Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec0zrvO9TQ6nYBct", + "eventName": "Istanbul Blockchain Week", + "description": null, + "eventLink": "https://istanbulblockchainweek.com/", + "topic": [ + "Web3" + ], + "startDate": "2023-08-22", + "endDate": "2023-08-23", + "regions": "Asia", + "country": "Turkey", + "city": "Istanbul", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec6OkXIVyMUs2sOy", + "eventName": "Coinfest Asia 2023", + "description": null, + "eventLink": "https://coinfest.asia/", + "topic": [ + "Web3" + ], + "startDate": "2023-08-24", + "endDate": "2023-08-25", + "regions": "Asia", + "country": "Indonesia", + "city": "Bali", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recCC7rEotO33q7s1", + "eventName": "Building the Web3 Future: Turning the Dream into Reality", + "description": null, + "eventLink": "https://www.eventbrite.com/e/building-the-web3-future-turning-the-dream-into-reality-tickets-691434939517?aff=ebdsoporgprofile", + "topic": [ + "Metaverse" + ], + "startDate": "2023-08-24", + "endDate": "2023-08-24", + "regions": "Asia", + "country": "Thailand", + "city": "Bangkok", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recMY7EoSMj4uF5dg", + "eventName": "DEMO TECH DAY: Step into the Future!", + "description": null, + "eventLink": "https://www.eventbrite.com/e/demo-tech-day-step-into-the-future-tickets-704278755717?aff=oddtdtcreator", + "topic": [ + "Artificial Intelligence", + "Metaverse", + "NFT" + ], + "startDate": "2023-08-25", + "endDate": "2023-09-20", + "regions": "Asia", + "country": "Thailand", + "city": "Bangkok", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recq45N0wIYSYufZy", + "eventName": "Side Event @ ETH Warsaw", + "description": null, + "eventLink": "https://www.meetup.com/pl-PL/degen-house/events/295548264/", + "topic": [ + "ETH", + "Blockchain" + ], + "startDate": "2023-09-02", + "endDate": "2023-09-02", + "regions": "Europe", + "country": "Poland", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recACyYIbZV9wUa0S", + "eventName": "ICP World NFTs", + "description": null, + "eventLink": "https://www.eventbrite.com/e/icp-world-nfts-tickets-699449049937?aff=oddtdtcreator", + "topic": [ + "NFT" + ], + "startDate": "2023-09-02", + "endDate": "2023-09-02", + "regions": "Asia", + "country": "Thailand", + "city": "Bangkok", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recsBE369r3MV2zPW", + "eventName": "ICP Meetup @ Korea Blockchain Week", + "description": null, + "eventLink": "https://lu.ma/icpkorea", + "topic": [ + "Tech", + "Mainstream", + "Web3" + ], + "startDate": "2023-09-05", + "endDate": "2023-09-05", + "regions": "Asia", + "country": "South Korea", + "city": "Seoul", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recOkeeNAZwVBidoc", + "eventName": "Digital Asset Summit ’23: Shaping the Future of Blockchain in Africa", + "description": null, + "eventLink": "https://siban.org.ng/siban-digital-assets-summit-uniting-industry-leaders-policy-makers-experts-and-enthusiasts-to-shape-the-future-of-digital-assets/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-06", + "endDate": "2023-09-07", + "regions": "Africa", + "country": "Nigeria", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recW8SZB1MFy5fD1d", + "eventName": "Digital Asset Summit 2023", + "description": null, + "eventLink": "https://siban.org.ng/digital-asset-summit-23-shaping-the-future-of-blockchain-in-africa/", + "topic": [ + "DeFi", + "ETH", + "Blockchain", + "Sustainability" + ], + "startDate": "2023-09-06", + "endDate": "2023-09-07", + "regions": "Africa", + "country": "Nigeria", + "city": "Abuja", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recfQzCqhpItqbp2b", + "eventName": "NFT FEST LUGANO", + "description": null, + "eventLink": "https://nft-fest.ch/", + "topic": [ + "NFT" + ], + "startDate": "2023-09-07", + "endDate": "2023-09-11", + "regions": "Europe", + "country": "Switzerland", + "city": "Lugano", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recw4DyR1aVsc5Q3P", + "eventName": "ICP Party @ Lugano NFT Fest", + "description": null, + "topic": [ + "NFT" + ], + "startDate": "2023-09-07", + "endDate": "2023-09-07", + "regions": "Europe", + "country": "Switzerland", + "city": "Lugano", + "type": "Meetups", + "status": "Completed" + }, + { + "id": "rec7e8UVXkXvGNOXt", + "eventName": "\"Web3 Wave: The Future of the Internet\"", + "description": null, + "eventLink": "https://www.eventbrite.com/e/web3-wave-the-future-of-the-internet-tickets-689801814797?aff=ebdsoporgprofile", + "topic": [ + "Tech" + ], + "startDate": "2023-09-08", + "endDate": "2023-09-08", + "regions": "Asia", + "country": "Malaysia", + "city": "Kuala Lumpur ", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recJyd0KwbzRDJoSe", + "eventName": "2nd ICP.Hub SG Meetup w/ Cryptohive - Crypto and ICP 101", + "description": null, + "eventLink": "https://www.eventbrite.com/e/dive-into-the-world-of-cryptocurrency-a-beginners-crypto-class-tickets-709330194707?aff=oddtdtcreator", + "topic": [ + "Mainstream" + ], + "startDate": "2023-09-08", + "endDate": "2023-09-08", + "regions": "Asia", + "country": "Singapore", + "city": "Singapore", + "type": "Meetups", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recQV6Gp1Oe38DrT1", + "eventName": "ICP Developer Bootcamp", + "description": null, + "eventLink": "https://lu.ma/icp-developer-sep", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-11", + "endDate": "2023-09-18", + "regions": "South America", + "country": "Mexico", + "type": "Internal Event", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recOfWJVzQbprkwyh", + "eventName": "TOKEN 2049", + "description": null, + "eventLink": "https://www.asia.token2049.com/", + "topic": [ + "Web3" + ], + "startDate": "2023-09-13", + "endDate": "2023-09-14", + "regions": "Asia", + "country": "Singapore", + "city": "MARINA BAY SANDS", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reczy5xHGE3Dok5h3", + "eventName": "ICP Hub LATAM Medellín Meetup", + "description": null, + "eventLink": "https://lu.ma/icp-medellin", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-14", + "endDate": "2023-09-14", + "regions": "South America", + "country": "Colombia", + "city": "Medellín", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recTc1e8Q0L8zTKVf", + "eventName": "FUTURISTA Universidad de Medellín", + "description": null, + "eventLink": "https://x.com/icphublatam/status/1703789948485226994?s=20", + "topic": [ + "Blockchain", + "Web3" + ], + "startDate": "2023-09-14", + "endDate": "2023-09-14", + "regions": "South America", + "country": "Colombia", + "city": "Medellín, Colombia", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recgZtFqAV4FJBg3i", + "eventName": "Hack the North", + "description": null, + "eventLink": "https://hackthenorth.com/", + "topic": [ + "Tech", + "Web3" + ], + "startDate": "2023-09-15", + "endDate": "2023-09-17", + "regions": "North America", + "country": "Canada", + "city": "Waterloo", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjvnum68E8dXnPm", + "eventName": "Web3preneur: Singapore Edition", + "description": null, + "eventLink": "https://www.web3preneur.events", + "topic": [ + "Web3", + "Tech" + ], + "startDate": "2023-09-15", + "endDate": "2023-09-15", + "regions": "Asia", + "country": "Singapore", + "city": "Singapore", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recD9BDwYutwUCRhI", + "eventName": "Offchain Vancouver Web 3.0 Meetup", + "description": null, + "eventLink": "https://www.eventbrite.hk/e/offchain-vancouver-web3-meetup-sept-2023-tickets-710157679737?aff=oddtdtcreator", + "topic": [ + "Web3" + ], + "startDate": "2023-09-15", + "endDate": "2023-09-15", + "regions": "North America", + "country": "Canada", + "city": "Vancouver", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reciiNkjD3HfLEeDg", + "eventName": "ICP DAPP CONNECT: Unleashing the potential of decentralized applications in Ghana", + "description": null, + "eventLink": "https://twitter.com/abdulazizkarma/status/1700181486102581556?s=46&t=e2vY0quvhLVFxEIiQY902Q", + "topic": [ + "Online Identity", + "DAO", + "Blockchain" + ], + "startDate": "2023-09-16", + "endDate": "2023-09-16", + "regions": "Africa", + "country": "Ghana", + "city": "Tamale", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recx3jIkIT9HWzng7", + "eventName": "Web3 Dev Summit SH 2023", + "description": null, + "eventLink": "https://www.huodongxing.com/event/6715197112600?td=8884644468197", + "topic": [ + "Web3" + ], + "startDate": "2023-09-17", + "endDate": "2023-09-17", + "regions": "Asia", + "country": "People's Republic of China", + "city": "Shanghai", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recopevoGqrbl77em", + "eventName": "EthSafari", + "description": null, + "eventLink": "https://ethsafari.xyz/", + "topic": [ + "ETH" + ], + "startDate": "2023-09-18", + "endDate": "2023-09-24", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recSfc5kqxLH5Yq3y", + "eventName": "PBW 2023", + "description": null, + "eventLink": "https://philblockchainweek.com/", + "topic": [ + "Web3" + ], + "startDate": "2023-09-19", + "endDate": "2023-09-21", + "regions": "Asia", + "country": "Philippines", + "city": "Manila", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recwbwsPJwcORasqc", + "eventName": "Philippine Blockchain Week Official Side Event: ICP Meetup", + "description": null, + "eventLink": "https://lu.ma/iaa3z77g", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-19", + "endDate": "2023-09-19", + "regions": "Asia", + "country": "Philippines", + "city": "Quezon City", + "type": "Official Side Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reclVTk08TgJdevEQ", + "eventName": "w3.vision x DMEXCO", + "description": null, + "eventLink": "https://www.w3.vision", + "topic": [ + "Web3" + ], + "startDate": "2023-09-20", + "endDate": "2023-09-21", + "regions": "Europe", + "country": "Germany", + "city": "Cologne", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recx1hRzUSansiNmq", + "eventName": "Regenerative Chains - From Carbon Negative to Community Positive", + "description": null, + "eventLink": "https://lu.ma/Regenerativechains", + "topic": [ + "Sustainability" + ], + "startDate": "2023-09-21", + "endDate": "2023-09-21", + "regions": "Europe", + "country": "Portugal", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reczLcAYtV1mVX8jm", + "eventName": "Black Blockchain Summit", + "description": null, + "eventLink": "https://blackblockchainsummit.com/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-21", + "endDate": "2023-09-23", + "regions": "North America", + "country": "United States of America", + "city": "Washington DC", + "type": "Conference", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "rechb6wa6cfjPZ4gU", + "eventName": "ICP Hub LATAM Meetup Aguascalientes", + "description": null, + "eventLink": "https://lu.ma/aguascalientes", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-26", + "endDate": "2023-09-26", + "regions": "South America", + "country": "Mexico", + "city": "Aguascalientes, Mexico", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec8DcIZc0kEXOUoK", + "eventName": "2nd ICP.Hub SG x Local Training - Defi 101", + "description": null, + "eventLink": "https://cryptohivedefi.peatix.com/", + "topic": [ + "DeFi" + ], + "startDate": "2023-09-30", + "endDate": "2023-09-30", + "regions": "Online", + "country": "Online", + "city": "Singapore", + "type": "Meetups", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recHD0mPvCNo7ojWw", + "eventName": "She Code Africa", + "description": null, + "eventLink": "https://summit.shecodeafrica.org/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-09-30", + "endDate": "2023-09-30", + "regions": "Africa", + "country": "Nigeria", + "city": "Lagos", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recPUfOx7KB2CoJXR", + "eventName": "ETH Milan", + "description": null, + "eventLink": "https://www.ethmilan.xyz/", + "topic": [ + "ETH" + ], + "startDate": "2023-10-05", + "endDate": "2023-10-06", + "regions": "Europe", + "country": "Italy", + "city": "Milan", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recIdZsv2nt2O3CBj", + "eventName": "CVA Cybersecurity WG meetup", + "description": null, + "eventLink": "https://members.cryptovalley.swiss/events/124772", + "topic": [ + "BTC" + ], + "startDate": "2023-10-05", + "endDate": "2023-10-05", + "regions": "Europe", + "country": "Switzerland", + "city": "Zurich", + "type": "Meetups", + "mode": [ + "IRL", + "Virtual" + ], + "status": "Completed" + }, + { + "id": "rechwlMydjr0eD5zq", + "eventName": "Astro Hackathon | Universidad Autonoma de Nayarit ", + "description": null, + "eventLink": "https://lu.ma/astro-hackathon-uan", + "topic": [ + "Web3", + "Blockchain" + ], + "startDate": "2023-10-05", + "endDate": "2023-10-06", + "regions": "South America", + "country": "Mexico", + "city": "Nayarit, México", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recMILZjKJh3lL7Wy", + "eventName": "3rd ICP.Hub SG x Offchain Meetup", + "description": null, + "eventLink": "https://lu.ma/OffchainxICP", + "topic": [ + "Artificial Intelligence" + ], + "startDate": "2023-10-05", + "endDate": "2023-10-05", + "regions": "Asia", + "country": "Singapore", + "city": "Singapore", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recXdzvSLiJodBSwC", + "eventName": "ICP.Hub Singapore x OffChain", + "description": null, + "eventLink": "https://lu.ma/OffchainxICP", + "topic": [ + "Web3" + ], + "startDate": "2023-10-05", + "endDate": "2023-10-05", + "regions": "Asia", + "country": "Singapore", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec2RrWjlcQ5lcEyk", + "eventName": "Bitfinity Hackathon @ ETH Milan", + "description": null, + "eventLink": "https://taikai.network/icpitalia/hackathons/bitfinityhackathon/overview", + "topic": [ + "ETH" + ], + "startDate": "2023-10-05", + "endDate": "2023-10-05", + "regions": "Europe", + "country": "Italy", + "city": "Milano", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recYGv7g6NR8GDXO7", + "eventName": "Astro Hackathon Universidad Autónoma de Nayarit", + "description": null, + "eventLink": "https://x.com/lazonatres/status/1711097357629055003?s=20", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-06", + "endDate": "2023-10-07", + "regions": "South America", + "country": "Mexico", + "city": "Nayarit, México.", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recUvMa0eWfYLfSMJ", + "eventName": "ICP Turkey Ideathon", + "description": null, + "eventLink": "https://www.eventbrite.com/e/icp-turkey-ideathon-tickets-719146535647", + "topic": [ + "Web3", + "Mainstream", + "Tech" + ], + "startDate": "2023-10-08", + "endDate": "2023-10-08", + "regions": "Middle East", + "country": "Turkey", + "city": "Istanbul", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "receGRhjCBAtFyZKC", + "eventName": "WOW Summit", + "description": null, + "eventLink": "https://dubai2023.wowsummit.net/", + "topic": [ + "Blockchain", + "Web3" + ], + "startDate": "2023-10-08", + "endDate": "2023-10-09", + "regions": "Middle East", + "country": "United Arab Emirates", + "city": "Dubai", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec4RDRkKVslThF1Q", + "eventName": "SynergyLabs ICP.Hub Malaysia Kick-Off*", + "description": null, + "eventLink": "https://lu.ma/xbvf2l0a ", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-10", + "endDate": "2023-10-27", + "regions": "Asia", + "country": "Malaysia", + "city": "Kuala Lumpur", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recumEY1VqDpLuzim", + "eventName": "ICP @ IIT Kanpur", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/2001c71d-4f39-44a1-bc31-4748710b87f9", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recsqXPksCf2k1Q36", + "eventName": "ICP @ IIT Kharagpur", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/36c217ae-59bd-4321-b871-606a0628197d", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "reckZxuYpSK23awOf", + "eventName": "ICP @ IIT Ropar", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/221797f5-4bff-4b49-9a39-70dd9fe022bc", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recPiZpQnvlYmxTX2", + "eventName": "ICP @ Mumbai City", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/9fc1fdef-d599-4edd-ae92-c48e0b9aebb4", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recY8Q2RqT1xHupWQ", + "eventName": "ICP @ IIT Dhanbad", + "description": null, + "eventLink": "https://blockseblock.com/hackathons#:~:text=Mines)%20constituted%20under-,Institute,-of%20Technology%20Act", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recDuQ9uhs9XVPajN", + "eventName": "ICP @ IIT Patna", + "description": null, + "eventLink": "https://blockseblock.com/hackathons#:~:text=Active-,IIT%20Patna,-Patna%2C%20Bihar%2C%20India", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec4xIfuNWiyE5IJA", + "eventName": "ICP @ IIT Guwahati", + "description": null, + "eventLink": "https://blockseblock.com/hackathons#:~:text=Active-,IIT%20Guwahati,-Guwahati%2C%20Assam%2C%20India", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recJFRf80G0FMHhJS", + "eventName": "ICP @ IIT Madras", + "description": null, + "eventLink": "https://blockseblock.com/hackathons#:~:text=Active-,IIT%20Madras,-Chennai%2C%20Tamil%20Nadu", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recGN4tHiIvpjSkUS", + "eventName": "ICP @ IIT Roorkee", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/1e18d3ac-5553-413c-b62d-a6397b1f1a93", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recRXqP9YZBSX9cbD", + "eventName": "ICP @ IIT Goa", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/be62cced-51d4-4dee-a1fe-a9fbaf3899c1", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjfI9xK0gmCD6oG", + "eventName": "ICP @ IIT Delhi", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/1720ff99-5d0d-4822-bc37-bdce6537b285", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recz15BPNeMDaIztu", + "eventName": "ICP @ SRM Chennai", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/f71abb1a-5813-49a0-95b5-835a1a573631", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "reccVPMuJOWYv9yRt", + "eventName": "ICP @ CDAO - NITJ", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/27bea427-11f7-43f1-9965-ad40f9c2d4bc", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recfAXzXyxI7pu8lz", + "eventName": "ICP @ NIT Hamirpur", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/4c8f7874-b654-4691-9115-8b7cd2870c41", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recADPNsbuFynetYd", + "eventName": "ICP @ TransfiNITTe", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/f9481c4a-bd66-4d97-a229-27574d5049d2", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec5qjrma501uWNwZ", + "eventName": "ICP @ NIT Delhi", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/54c1b689-b9c0-4e71-b748-a5bf928d720a", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec7PPAhXQiBAaLty", + "eventName": "ICP @ NIT Karnataka", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/8178a764-8a93-469e-928e-0bdf4d42204d", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recABv0od2d7smXg3", + "eventName": "ICP @ NIT Silchar", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/beb20d9c-8981-4d94-b963-0fdec754151a", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recXxEYSKm0adtv6z", + "eventName": "ICP @ IIIT Delhi", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/bd9e73b5-dff0-496b-8ad6-1c853f7e8460", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recNfDlEkaEftcxRe", + "eventName": "ICP @ IIIT Allahabad", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/10b65873-f9c5-48fc-b1ef-ac1e6f900a5a", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recHBw4GNzTwDJCAE", + "eventName": "ICP @ IIIT Bhubaneswar", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/b2c6cffa-106f-4685-9650-8fbd89f25e6d", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recroeYj0h6L2jNWo", + "eventName": "ICP @ IIIT Sonipat", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/0566a4e8-011f-43d9-a9d0-e067dba94454", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec86WKxy4UFjAyIb", + "eventName": "ICP @ IIIT Gwalior", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/d87932e9-df84-4e0f-be80-4b12929c76ab", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recrZphfFOkU4J9RI", + "eventName": "ICP @ Delhi NCR", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/1d951502-465d-4c48-911a-cef706d625d8", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recaVszhlk4I40IlZ", + "eventName": "ICP @ DTU (Delhi Technological University)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/c30b8c94-119d-479e-83a9-b69a064b34ed", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recCEZOOggNPlJ570", + "eventName": "ICP @ NSUT (Netaji Subhas University of Technology)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/b60efc20-1092-4f57-b6eb-c8fc9eb0cc17", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recX67lNOS6E3sWR4", + "eventName": "ICP @ JMI (Jamia Millia Islamia)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/a40c84ab-33f1-4d02-8171-c0dde5c0f8bd", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recrJfXaN1j9vpAlE", + "eventName": "ICP @ Thapar Institute of Engineering and Technology", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/6ca1f643-b3c2-457e-a04c-a0e8a3d74565", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recTVUogLxwkAHtt9", + "eventName": "ICP @ Guru Nanak Dev Engineering College (GNDEC)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/feedec9e-93a7-4288-af99-93a796bf1c07", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rechZSY4elcw4JuZj", + "eventName": "ICP @ Trident Academy of Technology, Bhubaneswar", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/445e1881-308e-44e8-b97f-d9419a0a585a", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recgqTwdG2hAF0TZr", + "eventName": "ICP @ PCTE Group of Institutes", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/634f69fe-ca4c-4efe-a96f-e8f4a2a0afb7", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recXaN7SBdV2kP0pc", + "eventName": "ICP @ CT University (CTU)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/963d381f-46c3-4d7e-9615-572d512c2649", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec4Kq7LJb20og9ro", + "eventName": "ICP @ Jaipur City", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/a63da342-efaf-45a7-b3de-402162ccaec9", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec3DUcJEnZKHj1Xm", + "eventName": "ICP @ DVR College of Engineering and Technology", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/ef1b9f47-ca68-42c6-a6d9-527624c24b8f", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recZoS0U0hOlX3vKn", + "eventName": "ICP @ Bennett University", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/973c6c90-c51b-4e13-ae9b-717bf66e1502", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recZey9s3OTTGYueu", + "eventName": "ICP @ Chandigarh University (CU)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/87ae2f12-8867-463c-b10f-f0bab47b42fb", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec8EvWyea5E29s8i", + "eventName": "ICP @ SASTRA Deemed University, Trichy", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/e04317e9-a380-41a4-915c-f415684004b7", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recDx2wDfrEnSgBRS", + "eventName": "ICP @ Silicon Institute of Technology", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/23347dbb-adb5-4f1e-b5ef-f7573221732b", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec56gIeJ6kPHs80F", + "eventName": "ICP @ Gandhi Institute for Technological Advancement (GITA)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/40e9dddc-8adf-43bf-8800-5c252a9ce9e1", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recuruH8J9T6XMfHw", + "eventName": "ICP @ Lovely Professional University (LPU)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/92f70733-526a-40da-9cb4-8669c1cd1b1e", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec0feSdlkm8PsoOD", + "eventName": "ICP @ University Institute of Engineering and Technology", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/c169bac1-c576-4161-bddb-19b7b8610636", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "reckKKQVVBacvnhup", + "eventName": "ICP @ GIET University", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/e552dc7d-cd7b-42e5-994a-7e6968eaea17", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recvMnNBiY7YRLiN9", + "eventName": "ICP @ Guru Gobind Singh Indraprastha University (GGSIPU)", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/e32d1cc0-6eb6-4d83-a224-7a10194abcd9", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recnm1MAZ12ygbJfH", + "eventName": "ICP @ Rayat Bahra University", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/d4b97de2-43b8-4a14-983c-02db7b445342", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recAh28KncVJtT91u", + "eventName": "ICP @ Open To All", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/e360b7a2-2c64-4bb6-9686-9e7fc8f76aa6", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "reccOErSWnPswB2IE", + "eventName": "ICP @ IIT Hyderabad", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/b0fd1fe5-943f-4771-9554-0743e65462c7", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recQx6RVm9R24MbbB", + "eventName": "ICP @ Chitkara University", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/f6d2db40-a6b9-467f-bd2e-5e0d4dcec396", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recsmwM3k0DhOZlPx", + "eventName": "ICP @ Web3 Assam", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/15e8e488-1bf3-447b-812a-ec8d7547f9b5", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recu8ilmYUhutqxVX", + "eventName": "ICP @ Bengaluru city", + "description": null, + "eventLink": "https://blockseblock.com/hackathon_details/4a52268a-9098-4941-8aa5-036f0688a3cb", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-11", + "endDate": "2023-11-12", + "regions": "Asia", + "country": "India", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "recOPJgzF1JP7vA6j", + "eventName": "DubHacks", + "description": null, + "eventLink": "https://dubhacks.co/", + "topic": [ + "Blockchain", + "Tech", + "Gaming", + "Web3" + ], + "startDate": "2023-10-14", + "endDate": "2023-10-15", + "regions": "North America", + "country": "United States of America", + "city": "Seattle", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recPeU7OWGYnd2dfx", + "eventName": "NewTribe Gathering", + "description": null, + "eventLink": "https://lu.ma/zaclig7h", + "topic": [ + "Web3" + ], + "startDate": "2023-10-16", + "endDate": "2023-10-16", + "regions": "North America", + "country": "United States of America", + "city": "Dubai", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recsNPsJw7ccb0FR0", + "eventName": "MWCKigali", + "description": null, + "eventLink": "https://www.mwckigali.com/", + "topic": [ + "Mainstream" + ], + "startDate": "2023-10-17", + "endDate": "2023-10-19", + "regions": "Africa", + "country": "Rwanda", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recnprCgsB49qDvs5", + "eventName": "Moringa Hackathon", + "description": null, + "eventLink": "https://lu.ma/4xaukvf4", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-18", + "endDate": "2023-11-10", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recek7ou1gABzvKT4", + "eventName": "Web3preneur - Dubai Edition", + "description": null, + "eventLink": "https://www.web3preneur.events/", + "topic": [ + "Web3" + ], + "startDate": "2023-10-19", + "endDate": "2023-10-19", + "regions": "Middle East", + "country": "United Arab Emirates", + "city": "Dubai", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec9QBpzE0C4wNnQd", + "eventName": "ICP Ideathon - Chiang Mai", + "description": null, + "eventLink": "https://lu.ma/j4exzurs", + "topic": [ + "Web3" + ], + "startDate": "2023-10-19", + "endDate": "2023-10-19", + "regions": "Asia", + "country": "Thailand", + "city": "Chiang Mai", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rectoTPnBw4J0zehu", + "eventName": "Astro Hackathon Aguascalientes", + "description": null, + "eventLink": "https://ichallenge.dedica.org.mx", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-19", + "endDate": "2023-10-21", + "regions": "South America", + "country": "Mexico", + "city": "Aguascalientes", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recDpyTR0z0LjbCx7", + "eventName": "2023 ICP Gala Dinner", + "marketingText": "🌟 Exclusive Invite: 2023 ICP Korea Gala Dinner by ICP.Hub Korea! An evening reserved for VIP Governors, VCs, Exchanges, Investors, WEB2 & WEB3 Entrepreneurs. Only confirmed registrants will be part of this private gathering.\n\n🚀 Connect with industry leaders in an unparalleled networking opportunity. Be among the pioneers shaping the future of ICP, WEB3, AI, and global innovation.\n\n🎉 Witness the cutting-edge of Internet Computer technology that's redefining WEB3 world.\n\n✨ Secure your spot at this prestigious event. Invitation-only registration: https://lu.ma/icpgaladinner\n", + "description": "🌟 Exclusive Invite: 2023 ICP Korea Gala Dinner by ICP.Hub Korea! An evening reserved for VIP Governors, VCs, Exchanges, Investors, WEB2 & WEB3 Entrepreneurs. Only confirmed registrants will be part of this private gathering.\n🚀 Connect with industry leaders in an unparalleled networking opportunity. Be among the pioneers shaping the future of ICP, WEB3, AI, and global innovation.\n🎉 Witness the cutting-edge of Internet Computer technology that's redefining WEB3 world.\n✨ Secure your spot at this prestigious event. Invitation-only registration: https://lu.ma/icpgaladinner", + "eventLink": "https://lu.ma/icpgaladinner", + "topic": [ + "Web3" + ], + "startDate": "2023-10-19", + "endDate": "2023-12-09", + "regions": "Asia", + "country": "South Korea", + "city": "Seoul", + "type": "VIP Exclusive Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recFpSRDkuHrWe0fx", + "eventName": "Eth Mexico", + "description": null, + "eventLink": "https://ethmexico.org", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-20", + "endDate": "2023-10-20", + "regions": "South America", + "country": "Mexico", + "city": "Mexico City", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recLYrRxuYEtUfUC9", + "eventName": "The ICP Gateway in Korea", + "marketingText": "🌟 Join us at ICP.Hub Korea's year-end event: 'The ICP Gateway in Korea'! A must-attend for Governors, VCs, Exchanges, Investors, #WEB3 Entrepreneurs, and Developers.\n\n🚀 Network with top industry experts, get the latest update on #ICP.\n\n🔗 Register now: https://lu.ma/icpgateway\n", + "description": "🌟 Join us at ICP.Hub Korea's year-end event: 'The ICP Gateway in Korea'! A must-attend for Governors, VCs, Exchanges, Investors, #WEB3 Entrepreneurs, and Developers.\n🚀 Network with top industry experts, get the latest update on #ICP.\n🔗 Register now: https://lu.ma/icpgateway", + "eventLink": "https://lu.ma/icpgateway", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-20", + "endDate": "2023-12-04", + "regions": "Asia", + "country": "South Korea", + "city": "Seoul", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recD9TyCLoJmPyU4W", + "eventName": "IBW Hackathon: ICP", + "description": null, + "eventLink": "https://icpxibw.hackerearth.com/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-21", + "endDate": "2023-11-26", + "regions": "Asia", + "country": "India", + "city": "Bangalore", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recbQjnNexg0Qi3iO", + "eventName": "Meetup Blockchain Ecosystem", + "description": null, + "eventLink": "https://lu.ma/meetup-cdmx", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-23", + "endDate": "2023-10-23", + "regions": "South America", + "country": "Mexico", + "city": "Mexico City", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recyhotYE2YwtlHdz", + "eventName": "ICP Ideathon - SPU", + "description": null, + "eventLink": "https://twitter.com/IcpSynergylabs/status/1715240615120924870", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-24", + "endDate": "2023-10-27", + "regions": "Asia", + "country": "Thailand", + "city": "Bangkok", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjI0Af0SLfhqeKX", + "eventName": "NU FAIRVIEW IOT SYMPOSIUM 2023 CO-PRESENTED BY ICP.HUB PHILIPPINES", + "description": null, + "eventLink": "https://www.facebook.com/people/NU-FV-IoT-Symposium-2023/61551725918472/", + "topic": [ + "Tech" + ], + "startDate": "2023-10-24", + "endDate": "2023-10-24", + "regions": "Asia", + "country": "Philippines", + "city": "QUEZON CITY", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recnprqEEOIToNE0L", + "eventName": "AI meets Web3: Shaping the future Freelance Careers", + "description": null, + "eventLink": "https://pages.malt.de/en-de/ai-meets-web3-shaping-future-freelance-careers", + "topic": [ + "Web3" + ], + "startDate": "2023-10-25", + "endDate": "2023-10-25", + "regions": "Europe", + "country": "Germany", + "city": "Berlin", + "type": "Meetups", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recB455Zfg1NaOfPH", + "eventName": "ICP.Hub Turkey x YTU Blockchain Meetup", + "description": null, + "eventLink": "https://twitter.com/icphubturkey/status/1715021607230476659?t=eEpEZyTdp1kLdFQNgMx3SQ&s=19", + "topic": [ + "Blockchain" + ], + "startDate": "2023-10-26", + "endDate": "2023-10-26", + "regions": "Europe", + "country": "Turkey", + "city": "İstanbul", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recTbVY2Uxdy22IF5", + "eventName": "Africa Blockchain Summit", + "description": null, + "eventLink": "https://blockchainsummit.africa/index", + "topic": [ + "BTC", + "Tech", + "Blockchain", + "Sustainability" + ], + "startDate": "2023-10-27", + "endDate": "2023-10-28", + "regions": "Africa", + "country": "Ghana", + "city": "Accra", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recCabqgwaJYL9Vpt", + "eventName": "HK FinTech Week", + "description": null, + "eventLink": "https://www.fintechweek.hk", + "topic": [ + "Tech" + ], + "startDate": "2023-10-30", + "endDate": "2023-11-05", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recTiwUuDbLurZQ4R", + "eventName": "HK Web3 month", + "description": null, + "eventLink": "https://hkweb3month.com/teaser", + "topic": [ + "Web3" + ], + "startDate": "2023-11-01", + "endDate": "2023-11-17", + "regions": "Asia", + "country": "Hong Kong", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recRnHHlLruhWGkmI", + "eventName": "ICP Q&A Event ", + "description": null, + "eventLink": "https://lu.ma/icpAMA", + "topic": [ + "Web3", + "Blockchain" + ], + "startDate": "2023-11-01", + "endDate": "2023-11-01", + "regions": "Online", + "country": "Online", + "city": "İt is online. ", + "type": "Meetups", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "rec00bFnrK4WqcHSR", + "eventName": "Fairleigh Dickinson University Club Launch Event", + "marketingText": "## **About this event**\n\n## **FDU Vancouver Host: Tech Party**\nGet ready for an electrifying evening of tech enthusiasts and networking at the FDU Vancouver Host: Tech Party! Join us on **Wednesday, November 1, 2023** at **12:00 PM** (Pacific Daylight Saving Time) for an in-person event that will bring together industry professionals, students, and technology enthusiasts under one roof.\nEvent Overview:\nThe FDU Vancouver Blockchain & AI Club is elated to announce its flagship Tech Party, an unprecedented convergence of thought leaders, tech aficionados, and entrepreneurs. This highly anticipated gathering aims to propel discussions around transformative technologies like Blockchain, Artificial Intelligence, and most importantly, the Internet Computer—enabled by our esteemed partner, ICP.Hub North America.\nSpecial Focus: ICP.Hub North America\nWe are proud to introduce ICP.Hub North America as our featured guest. With an ethos grounded in innovation, ICP.Hub North America serves as a beacon for pushing the boundaries of what the Internet Computer can achieve, fostering its utility in decentralized architectures and smart contracts. ICP (Internet Computer Protocol) is a revolutionary blockchain technology that aims to reinvent the way we view and utilize the internet, by providing a seamless platform to host smart contracts and dApps, outside the purview of centralized control.\nEvent Topics:\n1. **Blockchain Technologies: **Dive into the architecture, use-cases, and future directions of blockchain technologies, with real-world applications ranging from finance to healthcare.\n2. **Internet Computer Overview:** Presented by ICP.Hub North America, this segment will offer a comprehensive guide to understanding the Internet Computer's functionalities, its purpose in reshaping the internet, and how it interfaces with decentralized applications.\n3. **Decentralized Clouds:** Understand how decentralized cloud infrastructures are disrupting traditional data centers, providing a more secure, robust, and user-centric solution for storing and processing data.\nWhy You Should Attend:\n- Gain unparalleled insights into cutting-edge technologies that are shaping the future.\n- Network with industry experts and potential collaborators.\n- Engage in interactive sessions and get your questions answered by pioneers in the field.\nWe look forward to your presence at this groundbreaking event. Together, let's pave the way for a more decentralized and empowered future.\nThis event promises to be a milestone in tech conversations within the Vancouver ecosystem, and we are confident it will catalyze future collaborations and innovations. We eagerly await your participation.\n\n", + "description": "About this event\n\nFDU Vancouver Host: Tech Party\nGet ready for an electrifying evening of tech enthusiasts and networking at the FDU Vancouver Host: Tech Party! Join us on Wednesday, November 1, 2023 at 12:00 PM (Pacific Daylight Saving Time) for an in-person event that will bring together industry professionals, students, and technology enthusiasts under one roof.\n\nEvent Overview:\n\nThe FDU Vancouver Blockchain & AI Club is elated to announce its flagship Tech Party, an unprecedented convergence of thought leaders, tech aficionados, and entrepreneurs. This highly anticipated gathering aims to propel discussions around transformative technologies like Blockchain, Artificial Intelligence, and most importantly, the Internet Computer—enabled by our esteemed partner, ICP.Hub North America.\n\nSpecial Focus: ICP.Hub North America\n\nWe are proud to introduce ICP.Hub North America as our featured guest. With an ethos grounded in innovation, ICP.Hub North America serves as a beacon for pushing the boundaries of what the Internet Computer can achieve, fostering its utility in decentralized architectures and smart contracts. ICP (Internet Computer Protocol) is a revolutionary blockchain technology that aims to reinvent the way we view and utilize the internet, by providing a seamless platform to host smart contracts and dApps, outside the purview of centralized control.\n\nEvent Topics:\n- Blockchain Technologies: Dive into the architecture, use-cases, and future directions of blockchain technologies, with real-world applications ranging from finance to healthcare.\n- Internet Computer Overview: Presented by ICP.Hub North America, this segment will offer a comprehensive guide to understanding the Internet Computer's functionalities, its purpose in reshaping the internet, and how it interfaces with decentralized applications.\n- Decentralized Clouds: Understand how decentralized cloud infrastructures are disrupting traditional data centers, providing a more secure, robust, and user-centric solution for storing and processing data.\n\nWhy You Should Attend:\n\n- Gain unparalleled insights into cutting-edge technologies that are shaping the future.\n- Network with industry experts and potential collaborators.\n- Engage in interactive sessions and get your questions answered by pioneers in the field.\n\nWe look forward to your presence at this groundbreaking event. Together, let's pave the way for a more decentralized and empowered future.\n\nThis event promises to be a milestone in tech conversations within the Vancouver ecosystem, and we are confident it will catalyze future collaborations and innovations. We eagerly await your participation.", + "eventLink": "https://www.eventbrite.co.uk/e/fdu-vancouver-blockchain-ai-club-host-tech-party-tickets-743867306137?utm-campaign=social&utm-content=attendeeshare&utm-medium=discovery&utm-term=listing&utm-source=cp&aff=ebdsshcopyurl", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-01", + "endDate": "2023-11-01", + "regions": "North America", + "country": "Canada", + "city": "Vancouver", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjhEasjeAwxvnBO", + "eventName": "Connect Dots by SynergyLabs ICP.Hub ", + "marketingText": "Join Connect Dots as we present to you an interesting curated program to bring you a journey of discovery into the building on blockchain with ICP & connect with meaningful industry associates.\n\nThis event will be unlike most events as every part of it will require communication and interaction between participants. Learn, Share & Connect amongst each other.\n​​Don't miss this exclusive opportunity to explore the thriving Malaysia Web3 Builders Ecosystem & build meaningful support system\n", + "description": "Join Connect Dots as we present to you an interesting curated program to bring you a journey of discovery into the building on blockchain with ICP & connect with meaningful industry associates.\nThis event will be unlike most events as every part of it will require communication and interaction between participants. Learn, Share & Connect amongst each other.\n\n​​Don't miss this exclusive opportunity to explore the thriving Malaysia Web3 Builders Ecosystem & build meaningful support system", + "eventLink": "https://lu.ma/pi62kqqq", + "topic": [ + "Tech" + ], + "startDate": "2023-11-01", + "endDate": "2023-11-29", + "regions": "Asia", + "country": "Malaysia", + "city": "Kuala Lumpur", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec8KUcmTOJpS9F4i", + "eventName": "Island Innovation Sprint: ICP Ideathon Phuket, Thailand", + "marketingText": " Attention Innovators in Phuket! Shape the Future of Decentralized Innovation at ICP Ideathon 🌐\n​​💡 Ready to immerse yourself in a world of groundbreaking ideas and collaborate with like-minded visionaries?\n​Join us FOR FREE on November 30th at 6:00 pm!\n​​🍹 Enjoy FREE drinks and snacks for a comfortable experience.\n​​\n​​🏆 Have an idea? Win a reward!\n​​1st place $200\n​​2nd place $150\n​​3d place $50\n​​\n​​💡 We're looking for ideas in these areas:\n- ​​Web3 & Blockchain\n- ​​Web2 & Web3\n- ​​Mass adoption for Crypto & NFT\n- ​​Real World & Web3\n- ​​Gaming & Entertainment\n- ​​Social Impact & Sustainability\n- ​​Technology & Software Development\n- ​​Open Innovations\n- ​​Security & Cloud\n- ​​Health & Wellness\n- ​​FinTech & E-commerce\n\n", + "description": "Attention Innovators in Phuket! Shape the Future of Decentralized Innovation at ICP Ideathon 🌐\n\n​​💡 Ready to immerse yourself in a world of groundbreaking ideas and collaborate with like-minded visionaries?\n\n​Join us FOR FREE on November 30th at 6:00 pm!\n\n​​🍹 Enjoy FREE drinks and snacks for a comfortable experience.\n\n​​\n\n​​🏆 Have an idea? Win a reward!\n\n​​1st place $200\n\n​​2nd place $150\n\n​​3d place $50\n\n​​\n\n​​💡 We're looking for ideas in these areas:\n- ​​Web3 & Blockchain\n- ​​Web2 & Web3\n- ​​Mass adoption for Crypto & NFT\n- ​​Real World & Web3\n- ​​Gaming & Entertainment\n- ​​Social Impact & Sustainability\n- ​​Technology & Software Development\n- ​​Open Innovations\n- ​​Security & Cloud\n- ​​Health & Wellness\n- ​​FinTech & E-commerce", + "eventLink": "https://lu.ma/j5c7yvtf", + "topic": [ + "Web3", + "Tech", + "Blockchain", + "Metaverse" + ], + "startDate": "2023-11-01", + "endDate": "2023-11-30", + "regions": "Asia", + "country": "Thailand", + "city": "Phuket, Thailand", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recgiE0hwvHLZWCIA", + "eventName": "Modcom <> ICP Hackathon", + "description": null, + "eventLink": "https://lu.ma/4b4ikn6t", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-01", + "endDate": "2023-11-08", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Hackathon", + "mode": [ + "Virtual", + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec0WoeGq9HoZdIkb", + "eventName": "IC BUIDL CAMP: THINK Hackathon", + "description": null, + "eventLink": "https://lu.ma/uq9dnvtn", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-01", + "endDate": "2023-12-15", + "regions": "Asia", + "country": "Philippines", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "reccXG2ecOG7oUiaQ", + "eventName": "Blockchain Hackathon @UCalgary - Transforming Ideas in the Decentralized Realm", + "description": null, + "eventLink": "https://dorahacks.io/hackathon/ucbs-chainshift/detail", + "startDate": "2023-11-02", + "endDate": "2023-11-17", + "regions": "North America", + "country": "Canada", + "city": "Calgary", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "receko7Em6AOOmRTT", + "eventName": "Internet Computer Python Bootcamp", + "description": null, + "eventLink": "https://lu.ma/mnpjevl3?tk=urh1Ib", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-03", + "endDate": "2023-11-18", + "regions": "Online", + "country": "Online", + "city": "Online", + "type": "University/Academic Event", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recRFL85v0hFVKQQC", + "eventName": "Google Devfest", + "description": null, + "eventLink": "https://gdg.community.dev/gdg-nairobi/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-04", + "endDate": "2023-11-04", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recyAaz4aKNtonZuW", + "eventName": "Blockchain@UBC Industry Night 2023", + "description": null, + "eventLink": "https://www.eventbrite.ca/e/blockchainubc-industry-night-2023-tickets-728041881867", + "topic": [ + "Mainstream" + ], + "startDate": "2023-11-06", + "endDate": "2023-11-06", + "regions": "North America", + "country": "Canada", + "city": "Vancouver", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reconQlVZ4fGJbOUt", + "eventName": "Island Innovation Sprint: ICP Ideathon Phuket, Thailand", + "marketingText": "🚀 Attention Innovators in Phuket! 🌐 Join the ICP Ideathon and Shape the Future of Decentralized Innovation\nReady to dive into a world where your ideas could redefine the technological landscape? Come, collaborate, and connect with fellow visionaries!\n📅 Mark your calendar: November 30th, 6:00 PM - A transformative experience awaits!\nIndulge in complimentary refreshments 🍹 while you brainstorm and build – your comfort fuels creativity!\nGot a game-changing idea? Pitch it and stand a chance to win:\n🥇 1st place: $200\n🥈 2nd place: $150\n🥉 3rd place: $50\nWe're on the hunt for revolutionary ideas across various domains:\n- Bridging gaps between Web2 and Web3\n- Fostering mass adoption of Crypto & NFTs\n- Integrating the Real World with Web3\n- Innovating in Gaming & Entertainment\n- Driving Social Impact & Sustainability\n- Advancing Technology & Software Development\n- Pioneering in Open Innovations\n- Enhancing Security & Cloud Solutions\n- Promoting Health & Wellness\n- Revolutionizing FinTech & E-commerce\nDon't miss this chance to ignite change and win rewards! Register now for an evening of ideation, innovation, and inspiration - all at no cost!\n", + "description": "🚀 Attention Innovators in Phuket! 🌐 Join the ICP Ideathon and Shape the Future of Decentralized Innovation\n\nReady to dive into a world where your ideas could redefine the technological landscape? Come, collaborate, and connect with fellow visionaries!\n\n📅 Mark your calendar: November 30th, 6:00 PM - A transformative experience awaits!\n\nIndulge in complimentary refreshments 🍹 while you brainstorm and build – your comfort fuels creativity!\n\nGot a game-changing idea? Pitch it and stand a chance to win:\n\n🥇 1st place: $200\n\n🥈 2nd place: $150\n\n🥉 3rd place: $50\n\nWe're on the hunt for revolutionary ideas across various domains:\n- Bridging gaps between Web2 and Web3\n- Fostering mass adoption of Crypto & NFTs\n- Integrating the Real World with Web3\n- Innovating in Gaming & Entertainment\n- Driving Social Impact & Sustainability\n- Advancing Technology & Software Development\n- Pioneering in Open Innovations\n- Enhancing Security & Cloud Solutions\n- Promoting Health & Wellness\n- Revolutionizing FinTech & E-commerce\n\nDon't miss this chance to ignite change and win rewards! Register now for an evening of ideation, innovation, and inspiration - all at no cost!", + "eventLink": "https://lu.ma/j5c7yvtf", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-06", + "endDate": "2023-11-30", + "regions": "Asia", + "country": "Thailand", + "city": "Phuket, Thailand", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reckpoKzmHqrYXuuT", + "eventName": "ChainShift Workshop", + "description": null, + "eventLink": "https://lu.ma/chainshift-workshop", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-07", + "endDate": "2023-11-09", + "regions": "North America", + "country": "Canada", + "city": "Online", + "type": "University/Academic Event", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recLCVeu7704iR87a", + "eventName": "ICP.Hub Workshop Calgary University", + "marketingText": "November 7th: Introduction to the Internet Computer 💡\n​November 8th: Live coding sessions on Python 🖥️\n​November 9th: Live coding sessions on TypeScript 🖥️\n", + "description": "November 7th: Introduction to the Internet Computer 💡\n\n​November 8th: Live coding sessions on Python 🖥️\n\n​November 9th: Live coding sessions on TypeScript 🖥️", + "eventLink": "https://lu.ma/chainshift-workshop", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-07", + "endDate": "2023-11-09", + "regions": "Online", + "country": "Online", + "city": "Canada", + "type": "University/Academic Event", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recHZUAzyr560Je0L", + "eventName": "Innovation at The Ocean", + "description": null, + "eventLink": "https://startmeup.jumpstartmag.com/agenda/", + "topic": [ + "Web3" + ], + "startDate": "2023-11-08", + "endDate": "2023-11-08", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong ", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recUN75AzYrNwf7f7", + "eventName": "StartmeupHK HEALTHTECH 020", + "description": null, + "eventLink": "https://www.startmeup.hk/startmeuphk-festival-2019/healthtech-020/", + "topic": [ + "Mainstream" + ], + "startDate": "2023-11-09", + "endDate": "2023-11-09", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recpy00cthKlTTN14", + "eventName": "ICP & OffChain Side Event for Thailand Blockchain Week", + "marketingText": "In the dynamic world of blockchain, join us to forge unity and spark innovation. It's more than an event; it's a quest to unite web3 enthusiasts, developers, and thought leaders. Dive into the essence of web3 culture, share insights, and chart the course for its widespread embrace. Embark on this journey to transform the web3 landscape together.\n", + "description": "In the dynamic world of blockchain, join us to forge unity and spark innovation. It's more than an event; it's a quest to unite web3 enthusiasts, developers, and thought leaders. Dive into the essence of web3 culture, share insights, and chart the course for its widespread embrace. Embark on this journey to transform the web3 landscape together.", + "eventLink": "https://lu.ma/op4bp0rd", + "topic": [ + "Blockchain", + "Web3" + ], + "startDate": "2023-11-10", + "endDate": "2023-11-10", + "regions": "Asia", + "country": "Thailand", + "city": "Bangkok", + "type": "Official Side Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recTZYL3n4o5vZDir", + "eventName": "De La Salle University Araneta Cryptalk Caravan | IC Buidl Camp", + "marketingText": "🚀 ICP.Hub Philippines dive into the world of #InternetComputer at De La Salle University Araneta! 🧠 Empowering minds and embracing the decentralized future. Join them on this knowledge journey! 💻🌐\n", + "description": "🚀 ICP.Hub Philippines dive into the world of #InternetComputer at De La Salle University Araneta! 🧠 Empowering minds and embracing the decentralized future. Join them on this knowledge journey! 💻🌐", + "eventLink": "https://x.com/ICPHubPH/status/1722877046244954617?s=20", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-10", + "endDate": "2023-11-10", + "regions": "Asia", + "country": "Philippines", + "city": "Malabon, Metro Manila", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recXGdsARgF23luKK", + "eventName": "Windsor University Workshop", + "marketingText": "Step into the intriguing world of blockchain as we welcome you to the orientation of the Blockchain Club at the University of Windsor, proudly organized by ICP.Hub North America!\n​Get ready for an immersive session on 10th November at University of Windsor, where we'll unravel the mysteries of blockchain technology. From an engaging introduction to the latest club activities, exciting networking opportunities, to a dynamic Q&A session, this orientation is designed to spark your curiosity and fuel your passion for blockchain. Join us in this unique journey Whether you're a seasoned enthusiast or a newcomer, this event promises to be a gateway to a world of possibilities within the University of Windsor's vibrant Blockchain Club. Embrace the adventure, and let's explore the boundless potential of blockchain technology together!\n", + "description": "Step into the intriguing world of blockchain as we welcome you to the orientation of the Blockchain Club at the University of Windsor, proudly organized by ICP.Hub North America!\n\n​Get ready for an immersive session on 10th November at University of Windsor, where we'll unravel the mysteries of blockchain technology. From an engaging introduction to the latest club activities, exciting networking opportunities, to a dynamic Q&A session, this orientation is designed to spark your curiosity and fuel your passion for blockchain. Join us in this unique journey Whether you're a seasoned enthusiast or a newcomer, this event promises to be a gateway to a world of possibilities within the University of Windsor's vibrant Blockchain Club. Embrace the adventure, and let's explore the boundless potential of blockchain technology together!", + "eventLink": "https://lu.ma/7pficbsr", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-11", + "endDate": "2023-11-11", + "regions": "North America", + "country": "Canada", + "city": "Windsor", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recd1geud9h6bNIDn", + "eventName": "CryptoMondays x ICP x Newconomics Party: Building Human-Centric Ecosystems", + "description": null, + "eventLink": "https://lu.ma/CryptoMondaysNewconomics", + "topic": [ + "Sustainability", + "Mainstream" + ], + "startDate": "2023-11-13", + "endDate": "2023-11-13", + "regions": "Europe", + "country": "Portugal", + "city": "Lisbon", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recOzmjPw31FYLCVU", + "eventName": "ChainShift Hackathon", + "description": null, + "eventLink": "https://dorahacks.io/hackathon/ucbs-chainshift/detail", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-13", + "endDate": "2023-11-17", + "regions": "North America", + "country": "Canada", + "city": "Calgary", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rectwterdzVic1bli", + "eventName": "SAWADEE WEB3!", + "description": null, + "eventLink": "https://twitter.com/pukecast/status/1721383220061905111", + "topic": [ + "NFT" + ], + "startDate": "2023-11-13", + "endDate": "2023-11-13", + "regions": "Asia", + "country": "Thailand", + "city": "Bangkok", + "type": "VIP Exclusive Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recyhIMWA3I10byPx", + "eventName": "1.5°C Summit - The Defining Decade for Impact with Tech", + "description": null, + "eventLink": "https://onepointfivesummit.com/", + "topic": [ + "Tech", + "Blockchain" + ], + "startDate": "2023-11-13", + "endDate": "2023-11-13", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recYtsZECl6KWtkGz", + "eventName": "JKUAT Hackathon", + "description": null, + "eventLink": "https://lu.ma/zrhwa5tx", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-13", + "endDate": "2023-11-16", + "regions": "Africa", + "country": "Kenya", + "city": "Juja", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reckN8BcsUdNAC3qy", + "eventName": "Empowering Web3 Developers & Creators in Portugal with ICP", + "description": null, + "eventLink": "https://www.eventbrite.com/e/newconomics-join-world-tech-leaders-to-build-the-future-nov-14-15-lisbon-tickets-728263404447?aff=oddtdtcreator", + "topic": [ + "Mainstream" + ], + "startDate": "2023-11-14", + "endDate": "2023-11-14", + "regions": "Europe", + "country": "Portugal", + "city": "Lisbon", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recUwEVqld5c4GbTc", + "eventName": "ICP: Understanding the Basics and Beyond (Workshop)", + "marketingText": "ICP.Hub Philippines recently conducted an enriching learning session at Ateneo de Manila University, focusing on #InternetComputer – ICP: Understanding the Basics and Beyond (Workshop). In collaboration with an esteemed partner, the Cryptocurrency Club of the University 🤝, the Hub eagerly engaged with the bright minds of the institution.\n\nThe Hub is thrilled to forge connections with the future builders of the University! 👨‍💻👩‍💻\n\nThe event unveiled exciting opportunities as it delved into the realms of decentralized computing, canisters and cycles, real-world DApps, and more. It was a dynamic showcase of the limitless possibilities that the Internet Computer platform brings to the table.\"\n", + "description": "ICP.Hub Philippines recently conducted an enriching learning session at Ateneo de Manila University, focusing on #InternetComputer – ICP: Understanding the Basics and Beyond (Workshop). In collaboration with an esteemed partner, the Cryptocurrency Club of the University 🤝, the Hub eagerly engaged with the bright minds of the institution.\nThe Hub is thrilled to forge connections with the future builders of the University! 👨‍💻👩‍💻\nThe event unveiled exciting opportunities as it delved into the realms of decentralized computing, canisters and cycles, real-world DApps, and more. It was a dynamic showcase of the limitless possibilities that the Internet Computer platform brings to the table."", + "eventLink": "https://x.com/ICPHubPH/status/1724073719575011722?s=20", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-14", + "endDate": "2023-11-14", + "regions": "Asia", + "country": "Philippines", + "city": "Quezon City", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec4m4qAOsX8btza0", + "eventName": "ICP @ Singapore Fintech Festival", + "marketingText": "The Singapore Fintech Festival (SFF) stands out as the largest global fintech event with 62,000 attendees in the financial technology sector for several compelling reasons:\n1. Massive Attendance: SFF typically witnesses a large number of attendees, ranging from tens of thousands, encompassing industry professionals, tech enthusiasts, and business leaders. This diverse turnout facilitates unmatched networking and learning opportunities.\n2. Participation of Central Banks and Financial Institutions: The festival regularly attracts central banks and major financial institutions from around the world. Their participation provides insights into regulatory trends, monetary policies, and the integration of fintech in traditional banking.\n3. Wide Range of Companies: From tech giants and fintech startups to financial behemoths, SFF sees participation from a wide spectrum of companies. This diversity offers a holistic view of the fintech ecosystem and its impact across various sectors.\n4. Global Perspectives: With attendees, speakers, and exhibitors from numerous countries, SFF offers a global perspective on fintech trends, fostering a deeper understanding of different markets and international business practices.\n5. Innovative Solutions Showcase: The event is a hub for the latest in fintech, including advancements in blockchain, AI, and digital banking. Companies use this platform to showcase their cutting-edge solutions and technologies.\n6. Policy and Thought Leadership Discussions: With the presence of central banks and leading financial institutions, SFF provides a stage for discussions on policy-making, financial regulation, and the future of finance, offering valuable insights for attendees.\n7. Collaborative Opportunities: For businesses, SFF is an ideal venue to forge partnerships, find investors, or identify new clients. The convergence of various market players creates a fertile ground for collaboration.\nIn summary, the Singapore Fintech Festival is not just an event but a global nexus for the fintech community, offering unparalleled opportunities for learning, networking, innovation, and collaboration, all in one of the world's leading financial hubs.\n", + "description": "The Singapore Fintech Festival (SFF) stands out as the largest global fintech event with 62,000 attendees in the financial technology sector for several compelling reasons:\n- Massive Attendance: SFF typically witnesses a large number of attendees, ranging from tens of thousands, encompassing industry professionals, tech enthusiasts, and business leaders. This diverse turnout facilitates unmatched networking and learning opportunities.\n- Participation of Central Banks and Financial Institutions: The festival regularly attracts central banks and major financial institutions from around the world. Their participation provides insights into regulatory trends, monetary policies, and the integration of fintech in traditional banking.\n- Wide Range of Companies: From tech giants and fintech startups to financial behemoths, SFF sees participation from a wide spectrum of companies. This diversity offers a holistic view of the fintech ecosystem and its impact across various sectors.\n- Global Perspectives: With attendees, speakers, and exhibitors from numerous countries, SFF offers a global perspective on fintech trends, fostering a deeper understanding of different markets and international business practices.\n- Innovative Solutions Showcase: The event is a hub for the latest in fintech, including advancements in blockchain, AI, and digital banking. Companies use this platform to showcase their cutting-edge solutions and technologies.\n- Policy and Thought Leadership Discussions: With the presence of central banks and leading financial institutions, SFF provides a stage for discussions on policy-making, financial regulation, and the future of finance, offering valuable insights for attendees.\n- Collaborative Opportunities: For businesses, SFF is an ideal venue to forge partnerships, find investors, or identify new clients. The convergence of various market players creates a fertile ground for collaboration.\n\nIn summary, the Singapore Fintech Festival is not just an event but a global nexus for the fintech community, offering unparalleled opportunities for learning, networking, innovation, and collaboration, all in one of the world's leading financial hubs.", + "eventLink": "https://lu.ma/yh1nokz0", + "topic": [ + "Mainstream" + ], + "startDate": "2023-11-14", + "endDate": "2023-11-17", + "regions": "Asia", + "country": "Singapore", + "city": "Singapore", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recoHFeqkcViEIUYj", + "eventName": "Internet Computer (ICP) Web3 Hackathon", + "description": null, + "eventLink": "https://dorahacks.io/hackathon/234/buidl", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-15", + "endDate": "2023-12-17", + "regions": "Asia", + "country": "South Korea", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recFLZc7ByYko9WtQ", + "eventName": "Unveiling Portugal's Blockchain Revolution: CV VC Portugal Blockchain Report", + "description": null, + "eventLink": "https://lu.ma/3ef07982", + "topic": [ + "DeFi", + "Blockchain" + ], + "startDate": "2023-11-16", + "endDate": "2023-11-16", + "regions": "Europe", + "country": "Portugal", + "city": "Lisbon", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recraGEBKnmfLdTck", + "eventName": "Game On 2023!", + "description": null, + "eventLink": "https://www.gameon.io/", + "topic": [ + "DeFi", + "Blockchain", + "Gaming", + "Web3" + ], + "startDate": "2023-11-16", + "endDate": "2023-11-16", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recxBJU6YlICvDUKZ", + "eventName": "ICP.Hub HK Launch ", + "description": null, + "eventLink": "https://lu.ma/icphubhk", + "topic": [ + "Blockchain", + "Gaming", + "DeFi", + "Web3" + ], + "startDate": "2023-11-16", + "endDate": "2023-11-16", + "regions": "Africa", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recpl2G2vQ4tjI9Ay", + "eventName": "KU ICP Ideathon", + "description": null, + "eventLink": "https://lu.ma/hg52wimt", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-16", + "endDate": "2023-11-16", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recSB2YicC4qA2y34", + "eventName": "Building Web3 in Portugal with CV Labs, ICP, Offchain", + "description": null, + "eventLink": "https://lu.ma/web3lisbon", + "topic": [ + "Mainstream", + "Blockchain" + ], + "startDate": "2023-11-17", + "endDate": "2023-11-17", + "regions": "Europe", + "country": "Portugal", + "city": "Lisbon", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recz2O9VrHLUZBDl7", + "eventName": "SFA Fintech Nexus @ Singapore Fintech Festival", + "marketingText": "Singapore Fintech Association (SFA) is the official Fintech association of Singapore is hosting the official side event called SFA Fintech Nexus. This is paid event where Governments, Central Banks, Chamber of Commerce, United Nations, Bankers, Regulators, Fintech, Blockchain, Crypto and Major Technology Companies gather to celebrate a week of events in the largest Fintech Festival in the world. ICP.Hub Singapore is a proud sponsor of this event and have 20 exclusive VIP tickets for esteemed guests.\n", + "description": "Singapore Fintech Association (SFA) is the official Fintech association of Singapore is hosting the official side event called SFA Fintech Nexus. This is paid event where Governments, Central Banks, Chamber of Commerce, United Nations, Bankers, Regulators, Fintech, Blockchain, Crypto and Major Technology Companies gather to celebrate a week of events in the largest Fintech Festival in the world. ICP.Hub Singapore is a proud sponsor of this event and have 20 exclusive VIP tickets for esteemed guests.", + "eventLink": "https://lu.ma/grqbu0z7", + "topic": [ + "DeFi" + ], + "startDate": "2023-11-17", + "endDate": "2023-11-17", + "regions": "Asia", + "country": "Singapore", + "city": "Singapore", + "type": "Official Side Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reclufEwO693iGLd1", + "eventName": "Bicol Blockchain Conference", + "marketingText": "ICP.Hub Philippines Co-Founder took on the stage as a keynote speaker at the Bicol Blockchain Conference. \nHe captivated the audience with a showcase of the cutting-edge technology of #ICP, exploring its vast opportunities, remarkable capabilities, and thriving ecosystem. He especially highlight the visionaries and builders of tomorrow who play a pivotal role in shaping the future. 🌐✨ \n\n\n", + "description": "ICP.Hub Philippines Co-Founder took on the stage as a keynote speaker at the Bicol Blockchain Conference.\n\nHe captivated the audience with a showcase of the cutting-edge technology of #ICP, exploring its vast opportunities, remarkable capabilities, and thriving ecosystem. He especially highlight the visionaries and builders of tomorrow who play a pivotal role in shaping the future. 🌐✨", + "eventLink": "https://x.com/ICPHubPH/status/1725892268132118867?s=20, https://t.co/trXRfKaoZx", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-17", + "endDate": "2023-11-17", + "regions": "Asia", + "country": "Philippines", + "city": "Legazapi City, Albay", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recCoIIunQEiolUMX", + "eventName": "IC Meetup | BUIDL Camp (Davao Edition)", + "marketingText": "🚀 Gear up for innovation! 🌐 ICP.Hub Philippines is continuously introducing ICP and hosting workshops in universities. Stay tuned for their BUIDL Camp workshops and Hackathon in Davao on November 18. 🚀 With support from top universities and LGUs, this event is a powerhouse of government and academic backing. 🎓 Ready to dive into the future of tech with ICP.Hub Philippines? #ICPHubs\n", + "description": "🚀 Gear up for innovation! 🌐 ICP.Hub Philippines is continuously introducing ICP and hosting workshops in universities. Stay tuned for their BUIDL Camp workshops and Hackathon in Davao on November 18. 🚀 With support from top universities and LGUs, this event is a powerhouse of government and academic backing. 🎓 Ready to dive into the future of tech with ICP.Hub Philippines? #ICPHubs", + "eventLink": "https://lu.ma/thinkhackathon", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-18", + "endDate": "2023-11-18", + "regions": "Asia", + "country": "Philippines", + "city": "Davao City", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recyASjzZCCKbLTnf", + "eventName": "SpaceYaTech <> ICP Hackathon", + "description": null, + "eventLink": "https://lu.ma/i3o7khas", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-18", + "endDate": "2023-11-18", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec1PJREG4FJKmkSv", + "eventName": "Intro to ICP - Dev Edition", + "marketingText": "Unlock the Future of Tech: Intro to Development Workshop on ICP in Singapore\n\nStep into the world of blockchain and decentralized applications with our inaugural \"Intro to Development Workshop on ICP\" in Singapore. This hands-on workshop is your gateway to mastering the Internet Computer Protocol (ICP), offering you the skills to obtain an Internet identity, open a wallet, and deploy a canister - the building blocks for innovative app development.\n\nThis event marks the beginning of an exciting journey, serving as a prelude to a series of ideathons and hackathons. These events are strategically aligned with the upcoming launch of our incubator/accelerator program next year, setting the stage for breakthroughs in blockchain technology.\n\nWhether you're a developer, tech enthusiast, or just curious about the future of decentralized tech, this workshop is the perfect starting point. Join us to be at the forefront of the next wave of digital innovation in Singapore!\n", + "description": "Unlock the Future of Tech: Intro to Development Workshop on ICP in Singapore\nStep into the world of blockchain and decentralized applications with our inaugural "Intro to Development Workshop on ICP" in Singapore. This hands-on workshop is your gateway to mastering the Internet Computer Protocol (ICP), offering you the skills to obtain an Internet identity, open a wallet, and deploy a canister - the building blocks for innovative app development.\nThis event marks the beginning of an exciting journey, serving as a prelude to a series of ideathons and hackathons. These events are strategically aligned with the upcoming launch of our incubator/accelerator program next year, setting the stage for breakthroughs in blockchain technology.\nWhether you're a developer, tech enthusiast, or just curious about the future of decentralized tech, this workshop is the perfect starting point. Join us to be at the forefront of the next wave of digital innovation in Singapore!", + "eventLink": "https://lu.ma/fatvzf9e", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-19", + "endDate": "2023-11-19", + "regions": "Online", + "country": "Online", + "city": "Singapore", + "type": "Meetups", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "rec00zrmCA5JKgiiw", + "eventName": "ICP and RISA Hackathon", + "description": null, + "eventLink": "https://lu.ma/j89h3bn1", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-20", + "endDate": "2023-12-07", + "regions": "Africa", + "country": "Rwanda", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recNT0PPLIRPyhnSe", + "eventName": "Western Cyber Security Club - University ambassadors (London, Ontario)", + "marketingText": "Get ready, [Western University](https://www.linkedin.com/company/westernuniversity/)😎 \n\nTomorrow's event with [Western Cyber Society](https://www.linkedin.com/company/western-cyber-society/) is more than a meetup; it's an immersion into innovation! \n\nOur Western Ambassadors are curating a Web 3 experience, deep-diving into Blockchain, Internet Computer, and the wealth of opportunities with [ICP.Hub North America](https://www.linkedin.com/company/icp-hub-north-america/). \n\nHuge kudos to the brilliant minds powering this initiative—your dedication fuels our journey! \n\n[Western University](https://www.linkedin.com/company/westernuniversity/) the heartbeat of our mission to demystify blockchain for Canadians and showcase the transparent allure of Internet Computer. Your presence isn't just invited; it's the secret ingredient to our collective exploration! Let's blaze new trails together! 🌐🔝🫶\n\n[hashtag](https://www.linkedin.com/feed/hashtag/?keywords=techinnovation&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7132551844374978560)\n\n[#TechInnovation](https://www.linkedin.com/feed/hashtag/?keywords=techinnovation&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7132551844374978560) [hashtag](https://www.linkedin.com/feed/hashtag/?keywords=transparentexploration&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7132551844374978560)\n[#TransparentExploration](https://www.linkedin.com/feed/hashtag/?keywords=transparentexploration&highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7132551844374978560)\n", + "description": "Get ready, Western University😎 \nTomorrow's event with Western Cyber Society is more than a meetup; it's an immersion into innovation! \nOur Western Ambassadors are curating a Web 3 experience, deep-diving into Blockchain, Internet Computer, and the wealth of opportunities with ICP.Hub North America. \nHuge kudos to the brilliant minds powering this initiative—your dedication fuels our journey! \nWestern University the heartbeat of our mission to demystify blockchain for Canadians and showcase the transparent allure of Internet Computer. Your presence isn't just invited; it's the secret ingredient to our collective exploration! Let's blaze new trails together! 🌐🔝🫶\nhashtag\n#TechInnovation hashtag\n\n#TransparentExploration", + "eventLink": "https://lu.ma/gatwc1xj", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-21", + "endDate": "2023-11-21", + "regions": "North America", + "country": "Canada", + "city": "London (Ontario)", + "type": "University/Academic Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec9tamQWQwNTUcRp", + "eventName": "Chiang Mai University Web3 Ideathon", + "marketingText": "```\nAnnouncement! For innovators Web3.0 startups in Chiang Mai join in shaping the future of decentralized innovation. (Decentralized innovation) today at the ICP Ideathon\n\n​​​​​​​💡 Ready to dive into a world of unconventional ideas and join the journey of people who share your vision and goals?\n\nJoin for free on December 12th at 1:00 PM!\n```\n🚀 ประกาศ! สำหรับนักสร้างนวัตกรรม เหล่าสตาร์ทอัพ web3.0 ในเชียงใหม่ ร่วมเป็นส่วนหนึ่งในการกำหนดอนาคตของนวัตกรรมกระจายศูนย์ (Decentralized innovation) ได้แล้ววันนี้ ที่งาน ICP Ideathon\n​​​💡 พร้อมที่จะดำดิ่งสู่โลกแห่งความคิดที่แหวกแนวและร่วมเดินทางไปกับเหล่าผู้คนที่มีวิสัยทัศน์และเป้าหมายเหมือนกันกับคุณแล้วหรือยัง?\n​เข้าร่วมฟรีในวันที่ 12 ธันวาคม เวลา 13.00 น.!\n", + "description": "Announcement! For innovators Web3.0 startups in Chiang Mai join in shaping the future of decentralized innovation. (Decentralized innovation) today at the ICP Ideathon\n\n​​​​​​​💡 Ready to dive into a world of unconventional ideas and join the journey of people who share your vision and goals?\n\nJoin for free on December 12th at 1:00 PM!🚀 ประกาศ! สำหรับนักสร้างนวัตกรรม เหล่าสตาร์ทอัพ web3.0 ในเชียงใหม่ ร่วมเป็นส่วนหนึ่งในการกำหนดอนาคตของนวัตกรรมกระจายศูนย์ (Decentralized innovation) ได้แล้ววันนี้ ที่งาน ICP Ideathon\n\n​​​💡 พร้อมที่จะดำดิ่งสู่โลกแห่งความคิดที่แหวกแนวและร่วมเดินทางไปกับเหล่าผู้คนที่มีวิสัยทัศน์และเป้าหมายเหมือนกันกับคุณแล้วหรือยัง?\n\n​เข้าร่วมฟรีในวันที่ 12 ธันวาคม เวลา 13.00 น.!", + "eventLink": "https://lu.ma/qm64iww5", + "topic": [ + "Tech", + "Blockchain" + ], + "startDate": "2023-11-21", + "endDate": "2023-12-12", + "regions": "Asia", + "country": "Thailand", + "city": "Chiang Mai", + "type": "Hackathon", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recBReo5xYco4HmFF", + "eventName": "ICP Campus Decahack (Virtual Bootcamp)", + "description": null, + "eventLink": "https://www.hackathon.africa/hackathon/icp-campus-decahack", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-22", + "endDate": "2023-12-22", + "regions": "Africa", + "country": "Nigeria", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recPgyFlLnv6ariXc", + "eventName": "Eth Cameroon 2023", + "description": null, + "eventLink": "https://ethcameroon.xyz/index.html#main", + "topic": [ + "ETH", + "DeFi", + "Blockchain", + "Sustainability", + "Tech" + ], + "startDate": "2023-11-23", + "endDate": "2023-11-25", + "regions": "Africa", + "country": "Cameroon", + "city": "Cameroon", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recoisDTLFzXgOrla", + "eventName": "Crypto Fest ", + "description": null, + "eventLink": "https://cryptofest.co.za/", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-24", + "endDate": "2023-11-24", + "regions": "Africa", + "country": "South Africa", + "city": "Cape Town", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjn2lwsgQSkHNVr", + "eventName": "Build on Internet Computer At MKSU Hackfest", + "description": null, + "eventLink": "https://lu.ma/dwddd785", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-29", + "endDate": "2023-12-01", + "regions": "Africa", + "country": "Kenya", + "city": "Machakos", + "type": "Hackathon", + "mode": [ + "IRL", + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recHuQ53d9QSiOwQ4", + "eventName": "Offchain Toronto", + "marketingText": "Dive into the world of tech wonders at the Internet Computer OffChain Toronto bash. Imagine a virtual hangout where brainy folks spill the beans on their adventures with the World Computer. It's like a cool tech party where developers spill their secrets, and everyone's vibing with the digital groove.\n​Toronto's [Internet Computer](https://internetcomputer.org/) crew is throwing this shindig, and you're invited! It's not just an event; it's like a tech playdate where you get to chat, learn, and maybe even spark the next big idea. Come join the fun and be part of the Internet Computer buzz in Toronto! If you want to develop on ICP, be sure to come and hear about their grant program.\n​During the upcoming event, Ishika Mittal will kick off the proceedings with an insightful introduction, shedding light on the ICP.Hub North America initiatives.\n​Following this, Umut Yorulmaz and Sara Bolouri will take the stage to delve into a comprehensive presentation on Internet Computer, emphasizing the developer experience within the ICP framework. \n​The spotlight then turns to Peter Kyriakides, a dedicated member of the ICP Community and a blockchain enthusiast, who will share his expertise on the IC ecosystem and recount his personal journey in this dynamic space. \n​Together, these speakers promise a diverse and engaging session, covering key aspects of Internet Computer and its evolving landscape.\n​Explore a world of possibilities for your project. Whether you're interested in storing information, data, images, or engaging in decentralized computing, now is the time.\n​ Join us on the 29th of this month in Toronto, where we'll showcase exciting opportunities for developers and project founders through the DFINITY Developers and Community Grants.\n​Contact us in person to learn more about how ICP.Hub North America and DFINITY can propel your vision, and mark the 29th on your calendar – this event is set to be the highlight of the month!\n", + "description": "Dive into the world of tech wonders at the Internet Computer OffChain Toronto bash. Imagine a virtual hangout where brainy folks spill the beans on their adventures with the World Computer. It's like a cool tech party where developers spill their secrets, and everyone's vibing with the digital groove.\n\n​Toronto's Internet Computer crew is throwing this shindig, and you're invited! It's not just an event; it's like a tech playdate where you get to chat, learn, and maybe even spark the next big idea. Come join the fun and be part of the Internet Computer buzz in Toronto! If you want to develop on ICP, be sure to come and hear about their grant program.\n\n​During the upcoming event, Ishika Mittal will kick off the proceedings with an insightful introduction, shedding light on the ICP.Hub North America initiatives.\n\n​Following this, Umut Yorulmaz and Sara Bolouri will take the stage to delve into a comprehensive presentation on Internet Computer, emphasizing the developer experience within the ICP framework. \n\n​The spotlight then turns to Peter Kyriakides, a dedicated member of the ICP Community and a blockchain enthusiast, who will share his expertise on the IC ecosystem and recount his personal journey in this dynamic space. \n\n​Together, these speakers promise a diverse and engaging session, covering key aspects of Internet Computer and its evolving landscape.\n\n​Explore a world of possibilities for your project. Whether you're interested in storing information, data, images, or engaging in decentralized computing, now is the time.\n\n​ Join us on the 29th of this month in Toronto, where we'll showcase exciting opportunities for developers and project founders through the DFINITY Developers and Community Grants.\n\n​Contact us in person to learn more about how ICP.Hub North America and DFINITY can propel your vision, and mark the 29th on your calendar – this event is set to be the highlight of the month!", + "eventLink": "https://lu.ma/al0c45np", + "topic": [ + "Blockchain" + ], + "startDate": "2023-11-29", + "endDate": "2023-11-29", + "regions": "North America", + "country": "Canada", + "city": "Toronto", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recCZnZHylb3lhpcx", + "eventName": "web3 Japan", + "description": null, + "eventLink": "https://web3tokyo.xyz/en", + "topic": [ + "Web3", + "Artificial Intelligence" + ], + "startDate": "2023-12-01", + "endDate": "2023-12-01", + "regions": "Asia", + "country": "Japan", + "type": "Conference", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recsKglenTD2IAQwZ", + "eventName": "Dakar Bitcoin Days", + "description": null, + "eventLink": "https://dakarbitcoindays.com/", + "topic": [ + "BTC" + ], + "startDate": "2023-12-01", + "endDate": "2023-12-02", + "regions": "Africa", + "country": "Senegal", + "city": "Dakar", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "reclnlbtZ2kY2OeVW", + "eventName": "Astro Online Hackathon", + "marketingText": "Este Hackathon es organizado por ICP Hub Latam y Zona Tres. Internet Computer es un ecosistema Blockchain que se destaca por el desarrollo de Canisters en JavaScript, Python, Motoko y Rust, almacenamiento de información on-chain.\nSi ya tienes experiencia desarrollando en alguno de estos lenguajes, esta oportunidad es para ti!!\nAlgunos de los premios:\n🏆 Premios:\n- Primer premio de 1500 USD\n- Segundo premio de 1000 USD\n- Tercer premio de 500 USD\n- Premios bono a mejores integraciones, incluyendo premios a los mejores proyectos que integren ckBTC y el ckETH.\nHaz click aquí para inscribirte: \n\n", + "description": "Este Hackathon es organizado por ICP Hub Latam y Zona Tres. Internet Computer es un ecosistema Blockchain que se destaca por el desarrollo de Canisters en JavaScript, Python, Motoko y Rust, almacenamiento de información on-chain.\n\nSi ya tienes experiencia desarrollando en alguno de estos lenguajes, esta oportunidad es para ti!!\n\nAlgunos de los premios:\n\n🏆 Premios:\n- Primer premio de 1500 USD\n- Segundo premio de 1000 USD\n- Tercer premio de 500 USD\n- Premios bono a mejores integraciones, incluyendo premios a los mejores proyectos que integren ckBTC y el ckETH.\n\nHaz click aquí para inscribirte: https://lu.ma/Astro", + "eventLink": "https://lu.ma/Astro", + "topic": [ + "Blockchain", + "BTC", + "ETH" + ], + "startDate": "2023-12-04", + "endDate": "2023-12-08", + "regions": "South America", + "country": "Mexico", + "city": "Virtual", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recIaojmjyV6yecgj", + "eventName": "ICP Builder Mixer", + "marketingText": "Join us for an exhilarating event by Social3 X ICP that delves deep into the revolutionary Internet Computer Protocol (ICP).\n\nThis immersive experience is designed for enthusiasts, developers, and innovators eager to unlock the power of decentralized applications and smart contracts on the Internet Computer.\n", + "description": "Join us for an exhilarating event by Social3 X ICP that delves deep into the revolutionary Internet Computer Protocol (ICP).\nThis immersive experience is designed for enthusiasts, developers, and innovators eager to unlock the power of decentralized applications and smart contracts on the Internet Computer.", + "eventLink": "https://lu.ma/iq017rnp", + "topic": [ + "Web3" + ], + "startDate": "2023-12-04", + "endDate": "2023-12-04", + "regions": "Asia", + "country": "India", + "city": "Bengaluru", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rechvgxUg0J4y5Zkk", + "eventName": "Start2Star ICP HK Hackathon", + "marketingText": "​Start2Star Series is ICP Hong Kong's inaugural hackathon!\n​Comprised of comprehensive open course learning, development courses, workshops, Incubated ICP project talks, ideathons & hackathon, Start2Star ICP Hackathon series is designed to propel your creative projects to new heights!\n", + "description": "​Start2Star Series is ICP Hong Kong's inaugural hackathon!\n\n​Comprised of comprehensive open course learning, development courses, workshops, Incubated ICP project talks, ideathons & hackathon, Start2Star ICP Hackathon series is designed to propel your creative projects to new heights!", + "eventLink": "https://lu.ma/1xohr6zk", + "topic": [ + "Gaming", + "DeFi", + "Metaverse", + "NFT" + ], + "startDate": "2023-12-04", + "endDate": "2023-12-30", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Hackathon", + "mode": [ + "IRL", + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recj3jOqXXrrpXZND", + "eventName": "University of Nicosia Tokenomics event", + "marketingText": "No marketing text. Internal event.\n", + "description": "No marketing text. Internal event.", + "eventLink": "https://unic.engageli.com/unic/current/dvw-hn5-7wb/?", + "topic": [ + "Tech" + ], + "startDate": "2023-12-04", + "endDate": "2023-12-04", + "regions": "Online", + "country": "Online", + "city": "Nicosia", + "type": "University/Academic Event", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "rec3qhz1IdH2hh6z5", + "eventName": "Blockchain Club University of Windsor: Workshop on TypeScript", + "marketingText": "Join us for an enriching online workshop organized by ICP.Hub North America and hosted by the Blockchain Club@ University of Windsor, where we delve into the dynamic world of TypeScript. Designed for both beginners and seasoned developers, this workshop promises to be a comprehensive exploration of TypeScript, a statically typed superset of JavaScript that brings enhanced functionality and structure to your coding projects.\n​Date: 6th December\nTime: 11:00 am\nPlatform: Online (Link to be Shared Soon)\n​Whether you're a coding enthusiast or a professional looking to expand your skill set, this workshop will provide valuable insights into the fundamentals and advanced features of TypeScript. Our expert speakers will guide you through hands-on sessions, offering practical examples and real-world applications to ensure a thorough understanding of this powerful programming language.\n", + "description": "Join us for an enriching online workshop organized by ICP.Hub North America and hosted by the Blockchain Club@ University of Windsor, where we delve into the dynamic world of TypeScript. Designed for both beginners and seasoned developers, this workshop promises to be a comprehensive exploration of TypeScript, a statically typed superset of JavaScript that brings enhanced functionality and structure to your coding projects.\n\n​Date: 6th December\n\nTime: 11:00 am\n\nPlatform: Online (Link to be Shared Soon)\n\n​Whether you're a coding enthusiast or a professional looking to expand your skill set, this workshop will provide valuable insights into the fundamentals and advanced features of TypeScript. Our expert speakers will guide you through hands-on sessions, offering practical examples and real-world applications to ensure a thorough understanding of this powerful programming language.", + "eventLink": "https://lu.ma/ht7zyqxc", + "topic": [ + "Tech" + ], + "startDate": "2023-12-06", + "endDate": "2023-12-06", + "regions": "Online", + "country": "Online", + "city": "Windsor, Ontario", + "type": "University/Academic Event", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "recwzpQ5JCxPGbJp5", + "eventName": "AI x Web3", + "marketingText": "📣 To all Hackers, Innovators and Tech Enthusiasts 📣\n\n💥 Let's finish the year with a **bang & j**oin us for our **Online-Hackathon** in December 2023, where** [AI meets Web3](https://lu.ma/a8q8pj9r?utm_source=f-groups)[.](https://lu.ma/a8q8pj9r)**\n\n\n🔥 This time, [DeArk](https://www.deark.io/) (ICP.Hub Germany) will join forces with [Internet Computer](https://internetcomputer.org/) & [Dacade.](https://dacade.org/) \n\nTopics:\n\n🔹 Build awesome blockchain-powered AI solutions on the Internet Computer Protocol (ICP) and explore new Horizons.\n\n🔹 This hackathon will reward the best projects and incubate them within Internet Computers ecosystems.\n\n🤩 [Register now](https://lu.ma/a8q8pj9r?utm_source=f-groups)[ ](https://lu.ma/a8q8pj9r)and hack away!\n\n🕔 Location: Online\n   Kicking-Off-Event: 8.12.2023\n   Submission: 15.12.2023\n\nWe looking forward to meeting you!\n\nMoritz, Emil, Victor & Fabian\n——————————————————\n👨‍🚀 More about** ICP.Hub Germany** (Twitter)** [here.](https://twitter.com/icphubgermany)**\n", + "description": "📣 To all Hackers, Innovators and Tech Enthusiasts 📣\n💥 Let's finish the year with a bang & join us for our Online-Hackathon in December 2023, where AI meets Web3.\n🔥 This time, DeArk (ICP.Hub Germany) will join forces with Internet Computer & Dacade. \nTopics:\n🔹 Build awesome blockchain-powered AI solutions on the Internet Computer Protocol (ICP) and explore new Horizons.\n🔹 This hackathon will reward the best projects and incubate them within Internet Computers ecosystems.\n🤩 Register now and hack away!\n🕔 Location: Online\n\n   Kicking-Off-Event: 8.12.2023\n\n   Submission: 15.12.2023\nWe looking forward to meeting you!\nMoritz, Emil, Victor & Fabian\n\n——————————————————\n\n👨‍🚀 More about ICP.Hub Germany (Twitter) here.", + "eventLink": "https://lu.ma/a8q8pj9r", + "topic": [ + "Artificial Intelligence", + "Web3" + ], + "startDate": "2023-12-08", + "endDate": "2023-12-16", + "regions": "Europe", + "country": "Germany", + "type": "Hackathon", + "mode": [ + "Virtual" + ], + "status": "Completed" + }, + { + "id": "rectegjOmSolFbG7Y", + "eventName": "𝐀 𝐁𝐥𝐨𝐜𝐤𝐜𝐡𝐚𝐢𝐧 𝐀𝐝𝐯𝐞𝐧𝐭𝐮𝐫𝐞 𝐖𝐢𝐭𝐡 𝐒𝐲𝐧𝐞𝐫𝐠𝐲 𝐋𝐚𝐛𝐬 𝐈𝐂𝐏. 𝐇𝐔𝐁", + "marketingText": "Join us for an exhilarating adventure into the world of Internet Computer Protocol, where you'll connect with industry experts and fellow enthusiasts🧑‍💻 from APUBCC. Together, let's delve into the limitless possibilities of blockchain technology and discover its transformative potential. 🌟\n", + "description": "Join us for an exhilarating adventure into the world of Internet Computer Protocol, where you'll connect with industry experts and fellow enthusiasts🧑‍💻 from APUBCC. Together, let's delve into the limitless possibilities of blockchain technology and discover its transformative potential. 🌟", + "eventLink": "https://lu.ma/ICP-Hub ", + "topic": [ + "Web3", + "Blockchain" + ], + "startDate": "2023-12-08", + "endDate": "2023-12-08", + "regions": "Asia", + "country": "Malaysia", + "city": "Kuala Lumpur", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjmjQjrIveSqXV1", + "eventName": "WEB3PRENEUR INDIA EDITION", + "marketingText": "ICP is co-host at the Web3preneur India Edition event\n", + "description": "ICP is co-host at the Web3preneur India Edition event", + "eventLink": "https://www.web3preneur.events/rsvp/", + "topic": [ + "Web3" + ], + "startDate": "2023-12-09", + "endDate": "2023-12-09", + "regions": "Asia", + "country": "India", + "city": "Bangalore", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjUHvpPlJ6e8yey", + "eventName": "Taipei Blockchain Week", + "description": null, + "eventLink": "https://www.taipeiblockchainweek.com/", + "topic": [ + "Blockchain", + "BTC", + "NFT" + ], + "startDate": "2023-12-11", + "endDate": "2023-12-16", + "regions": "Asia", + "country": "Taiwan", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recFWyn5uLNRYWI41", + "eventName": "Web3 Winter Wonderland Co-Presenter Together with Blockchain Council of the Philippines and Bitget", + "marketingText": "Join us tomorrow for an immersive experience as we co-present the Web3 Winter Wonderland Year-end party of the Blockchain Council of the Philippines, together with [@bitgetglobal](https://twitter.com/bitgetglobal)\n. \n\nConnect, gain insights, celebrate, and stand a chance to win exciting prizes!\n\n December 12, 2023, starting at 6 PM\n The Sunbird, Astbury, Makati City\n Dress Code: Casual Festive (Green or Red)\n\nPrepare for an unforgettable evening of networking, learning, and festive fun. See you there!\n\n[#ICPHubs](https://twitter.com/hashtag/ICPHubs?src=hashtag_click)\n", + "description": "Join us tomorrow for an immersive experience as we co-present the Web3 Winter Wonderland Year-end party of the Blockchain Council of the Philippines, together with @bitgetglobal\n\n. \nConnect, gain insights, celebrate, and stand a chance to win exciting prizes!\n December 12, 2023, starting at 6 PM\n\n The Sunbird, Astbury, Makati City\n\n Dress Code: Casual Festive (Green or Red)\nPrepare for an unforgettable evening of networking, learning, and festive fun. See you there!\n#ICPHubs", + "eventLink": "https://x.com/ICPHubPH/status/1734247164954673383?s=20", + "topic": [ + "Web3" + ], + "startDate": "2023-12-12", + "endDate": "2023-12-12", + "regions": "Asia", + "country": "Philippines", + "city": "Makati City", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recjgqRHjhPKm0oKS", + "eventName": "TBW Official 'Scale' Party", + "marketingText": "Join us for an insightful exploration of Building the Multi-chain Metaverse and Gamefi Economy at this official side event during Taipei Blockchain Week, held at The Frank in Taipei's iconic 101 building. Distinguished thought leaders, VCs, ICP, ABGA, NFT platforms, marketplaces, and various other sectors will come together to engage in insightful discussions on the transformative power of Web 3 in challenging the dominance of Web 2 giants and shaping a new future!\n", + "description": "Join us for an insightful exploration of Building the Multi-chain Metaverse and Gamefi Economy at this official side event during Taipei Blockchain Week, held at The Frank in Taipei's iconic 101 building. Distinguished thought leaders, VCs, ICP, ABGA, NFT platforms, marketplaces, and various other sectors will come together to engage in insightful discussions on the transformative power of Web 3 in challenging the dominance of Web 2 giants and shaping a new future!", + "eventLink": "https://lu.ma/tbwscaleparty", + "topic": [ + "Gaming", + "Metaverse", + "Web3" + ], + "startDate": "2023-12-15", + "endDate": "2023-12-15", + "regions": "Asia", + "country": "People's Republic of China", + "city": "Taipei", + "type": "Official Side Event", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec4U9sn9SyHyEmgH", + "eventName": "Web3 LXmas Party", + "marketingText": "Event: Web3 LXmas Party - A moment of union, celebration, and solidarity.\n\\- Panel with organizers/sponsor: “Challenges and opportunities for the Web3 Ecosystem in 2024”\n\\- Party with DJ Juanito Travels https://www.instagram.com/juanito.travels/\n\nWhen: Dec 15 from 19h to 23h\nWhere: AFI Network\nOrganized by ReFi Lisboa, ChiliBangs, and Artsies\nExpected audience: ~150 people from all Web3 communities in Lisbon\n", + "description": "Event: Web3 LXmas Party - A moment of union, celebration, and solidarity.\n\n- Panel with organizers/sponsor: “Challenges and opportunities for the Web3 Ecosystem in 2024”\n\n- Party with DJ Juanito Travels https://www.instagram.com/juanito.travels/\nWhen: Dec 15 from 19h to 23h\n\nWhere: AFI Network\n\nOrganized by ReFi Lisboa, ChiliBangs, and Artsies\n\nExpected audience: ~150 people from all Web3 communities in Lisbon", + "eventLink": "https://lu.ma/web3lxmasparty", + "topic": [ + "Sustainability" + ], + "startDate": "2023-12-15", + "endDate": "2023-12-15", + "regions": "Europe", + "country": "Portugal", + "city": "Lisbon", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recBZ2QBYmWpmKfYE", + "eventName": "Connect the Dot", + "marketingText": "Join Connect Dots as we present to you an interesting curated program to bring you a journey of discovery into the building on blockchain with ICP & connect with meaningful industry associates.\n\nThis event will be unlike most events as every part of it will require communication and interaction between participants. Learn, Share & Connect amongst each other.\n​​Don't miss this exclusive opportunity to explore the thriving Malaysia Web3 Builders Ecosystem & build meaningful support system.\n", + "description": "Join Connect Dots as we present to you an interesting curated program to bring you a journey of discovery into the building on blockchain with ICP & connect with meaningful industry associates.\nThis event will be unlike most events as every part of it will require communication and interaction between participants. Learn, Share & Connect amongst each other.\n\n​​Don't miss this exclusive opportunity to explore the thriving Malaysia Web3 Builders Ecosystem & build meaningful support system.", + "eventLink": "https://lu.ma/ftwewub8", + "topic": [ + "Tech", + "Blockchain", + "Web3" + ], + "startDate": "2023-12-27", + "endDate": "2023-12-27", + "country": "Malaysia", + "city": "Kuala Lumpur", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "recrGUMct0sazBWRA", + "eventName": "ICP 2024 New Years Meet Up ", + "marketingText": "Celebrate the New Year 🎉✨ with our in-real-life Web3 ICP Meetup Party, hosted by ICP.hub HK and 852Web3.\n\nJoin us as we come together to enjoy delicious food and drinks. 🌍💻🥂 It's the perfect opportunity to meet new friends who share an interest in Web3 and discuss the recent small bull market in a relaxed and friendly atmosphere. Immerse yourself in the festive vibes and experience the joy of the holiday season combined with the exciting world of Web3 technology.🤩🎁\n\nIt's going to be a night of festive fun and great conversations Don't miss out on this fantastic event! Reserve your spot now and get ready to have a great time in a welcoming and easy-to-understand environment.\n", + "description": "Celebrate the New Year 🎉✨ with our in-real-life Web3 ICP Meetup Party, hosted by ICP.hub HK and 852Web3.\nJoin us as we come together to enjoy delicious food and drinks. 🌍💻🥂 It's the perfect opportunity to meet new friends who share an interest in Web3 and discuss the recent small bull market in a relaxed and friendly atmosphere. Immerse yourself in the festive vibes and experience the joy of the holiday season combined with the exciting world of Web3 technology.🤩🎁\nIt's going to be a night of festive fun and great conversations Don't miss out on this fantastic event! Reserve your spot now and get ready to have a great time in a welcoming and easy-to-understand environment.", + "eventLink": "https://lu.ma/icpnewyear2024", + "topic": [ + "Blockchain", + "Web3" + ], + "startDate": "2024-01-05", + "endDate": "2024-01-05", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rec5M2Zya6ZlBeEGB", + "eventName": "Buidling Real Value Fully On Chain", + "marketingText": "\n​During the Fireside Chat, esteemed speakers from ICP.HUB HK will share their expertise and insights on the practical applications of Web3 technologies in Hong Kong. They will discuss the transformative power of decentralized blockchain systems and other cutting-edge applications at how they are reshaping industries. \n\nModerator:\nKate Wong @STFIL\n​Panel Speakers:\nRyan He @ICP.HUB HK\nMonin @MUNG\nMiffy Chan @Ozaru\nChris Fung @Yuliverse\n​Don't miss out on this unique opportunity to learn from industry experts, celebrate the spirit of innovation, and connect with fellow enthusiasts.\n\nAbout [Dynasty. ICP.HUB HK​](https://twitter.com/dynasty_icp)\nDynasty is ICP's official Hong Kong hub, created to incubate and accelerate the next wave of locally grown web3 protocols.\n\nAbout [852Web3](https://twitter.com/852web3)\n852Web3 is taking the first step in leading the cultural and community development in Hong Kong, and also a leading Web3 marketing agency in Asia.\n\n​About [Ooosh Tech Lab​​](https://www.linkedin.com/company/ooosh-tech-lab/?originalSubdomain=hk)\nOoosh Tech Lab is an Integrated Venture Capital firm investing into the future of web and work. They build ecosystems with Co-working Space and Incubator for early-stage startups.\n", + "description": "​During the Fireside Chat, esteemed speakers from ICP.HUB HK will share their expertise and insights on the practical applications of Web3 technologies in Hong Kong. They will discuss the transformative power of decentralized blockchain systems and other cutting-edge applications at how they are reshaping industries. \nModerator:\n\nKate Wong @STFIL\n\n​Panel Speakers:\n\nRyan He @ICP.HUB HK\n\nMonin @MUNG\n\nMiffy Chan @Ozaru\n\nChris Fung @Yuliverse\n\n​Don't miss out on this unique opportunity to learn from industry experts, celebrate the spirit of innovation, and connect with fellow enthusiasts.\nAbout Dynasty. ICP.HUB HK​\n\nDynasty is ICP's official Hong Kong hub, created to incubate and accelerate the next wave of locally grown web3 protocols.\nAbout 852Web3\n\n852Web3 is taking the first step in leading the cultural and community development in Hong Kong, and also a leading Web3 marketing agency in Asia.\n​About Ooosh Tech Lab​​\n\nOoosh Tech Lab is an Integrated Venture Capital firm investing into the future of web and work. They build ecosystems with Co-working Space and Incubator for early-stage startups.", + "eventLink": "https://lu.ma/icp-fireside-chat", + "topic": [ + "Blockchain" + ], + "startDate": "2024-01-05", + "endDate": "2024-01-05", + "regions": "Asia", + "country": "Hong Kong", + "city": "Hong Kong", + "type": "Meetups", + "mode": [ + "IRL" + ], + "status": "Completed" + }, + { + "id": "rectiZAapBNR1u8xm", + "eventName": "ICP Con ", + "marketingText": "Are you ready for the ICP CON hybrid event in Malaysia? Let's get connected and experience the synergy of innovation and community!\n​Agenda:\n​4:30pm\nDoor Open & Networking Segment\n​6:00pm\nLive Twitter Spaces with ICP Builders\n1\\. Building on ICP\n​7:30pm\n2\\. Creator/Builder Economy in ICP\n​9:00pm\n3\\. ICP in real life \n​10:30pm\n4\\. On Ramp Solutions\n\n", + "description": "Are you ready for the ICP CON hybrid event in Malaysia? Let's get connected and experience the synergy of innovation and community!\n\n​Agenda:\n\n​4:30pm\n\nDoor Open & Networking Segment\n\n​6:00pm\n\nLive Twitter Spaces with ICP Builders\n\n1. Building on ICP\n\n​7:30pm\n\n2. Creator/Builder Economy in ICP\n\n​9:00pm\n\n3. ICP in real life \n\n​10:30pm\n\n4. On Ramp Solutions", + "eventLink": "https://lu.ma/vk0zo3c5", + "topic": [ + "Web3", + "Blockchain" + ], + "startDate": "2024-01-20", + "endDate": "2024-01-20", + "regions": "Asia", + "country": "Malaysia", + "city": "Kuala Lumpur", + "type": "Meetups", + "mode": [ + "Virtual" + ], + "status": "Confirmed" + }, + { + "id": "rec0tZOp2C2NjO2pJ", + "eventName": "Africa Tech Summit", + "marketingText": "Africa Tech Summit Nairobi connects tech leaders from the African ecosystem and international players under one roof. Network with key stakeholders including tech corporates, mobile operators, fintechs, DeFi & crypto ventures, investors, leading start-ups, regulators and industry stakeholders driving business and investment forward. Following two sold out years, the sixth edition will convene in Nairobi, Kenya 2024.\n\n", + "description": "Africa Tech Summit Nairobi connects tech leaders from the African ecosystem and international players under one roof. Network with key stakeholders including tech corporates, mobile operators, fintechs, DeFi & crypto ventures, investors, leading start-ups, regulators and industry stakeholders driving business and investment forward. Following two sold out years, the sixth edition will convene in Nairobi, Kenya 2024.", + "eventLink": "https://www.africatechsummit.com/", + "topic": [ + "Mainstream" + ], + "startDate": "2024-02-14", + "endDate": "2024-02-15", + "regions": "Africa", + "country": "Kenya", + "city": "Nairobi", + "type": "Conference", + "mode": [ + "IRL" + ], + "status": "Confirmed" + } + ], + "topics": [ + "Blockchain", + "Web3", + "ETH", + "Metaverse", + "Artificial Intelligence", + "NFT", + "Tech", + "Mainstream", + "DeFi", + "Sustainability", + "Online Identity", + "DAO", + "BTC", + "Gaming" + ], + "regions": [ + "Asia", + "North America", + "South America", + "Europe", + "Africa", + "Online", + "Middle East" + ], + "countries": [ + "India", + "Japan", + "Canada", + "Argentina", + "Turkey", + "Indonesia", + "Thailand", + "Poland", + "South Korea", + "Nigeria", + "Switzerland", + "Malaysia", + "Singapore", + "Mexico", + "Colombia", + "Ghana", + "People's Republic of China", + "Kenya", + "Philippines", + "Germany", + "Portugal", + "United States of America", + "Online", + "Italy", + "United Arab Emirates", + "Rwanda", + "Hong Kong", + "Cameroon", + "South Africa", + "Senegal", + "Taiwan" + ], + "cities": [ + "Bengaluru", + "Tokyo", + "Goa", + "Toronto", + "Argentina", + "Istanbul", + "Bali", + "Bangkok", + "Seoul", + "Abuja", + "Lugano", + "Kuala Lumpur ", + "Singapore", + "MARINA BAY SANDS", + "Medellín", + "Medellín, Colombia", + "Waterloo", + "Vancouver", + "Tamale", + "Shanghai", + "Nairobi", + "Manila", + "Quezon City", + "Cologne", + "Washington DC", + "Aguascalientes, Mexico", + "Lagos", + "Milan", + "Zurich", + "Nayarit, México", + "Milano", + "Nayarit, México.", + "Dubai", + "Kuala Lumpur", + "Seattle", + "Chiang Mai", + "Aguascalientes", + "Mexico City", + "Bangalore", + "QUEZON CITY", + "Berlin", + "İstanbul", + "Accra", + "Hong Kong", + "İt is online. ", + "Phuket, Thailand", + "Calgary", + "Online", + "Canada", + "Hong Kong ", + "Malabon, Metro Manila", + "Windsor", + "Lisbon", + "Juja", + "Legazapi City, Albay", + "Davao City", + "London (Ontario)", + "Cameroon", + "Cape Town", + "Machakos", + "Dakar", + "Virtual", + "Nicosia", + "Windsor, Ontario", + "Makati City", + "Taipei" + ], + "modes": [ + [ + "IRL", + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL", + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual", + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL", + "Virtual" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL", + "Virtual" + ], + [ + "Virtual" + ], + [ + "Virtual" + ], + [ + "Virtual" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "IRL" + ], + [ + "Virtual" + ], + [ + "IRL" + ] + ] +} \ No newline at end of file diff --git a/plugins/data/contentful-mock.json b/plugins/data/contentful-mock.json index ac1736ef0a..1dbf525774 100644 --- a/plugins/data/contentful-mock.json +++ b/plugins/data/contentful-mock.json @@ -1,5 +1,104 @@ { "press": [ + { + "id": "5IhITSSs3EKCXC8DO4cArn", + "title": "Web3 Gamer: 1 trillion Notcoins farmed, Neopets meets ICP, Trickshot Blitz is awesome", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "Cointelegraph Magazine", + "url": "https://cointelegraph.com/magazine/web3-gamer-notcoin-neopets-icp-trickshot-blitz/", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "2d4bgyO0Pz9TcyIOFcPyDm", + "title": "Bitfinity Network Raises $7M for Bitcoin Integration with Internet Computer", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "alexablockchain.com", + "url": "https://alexablockchain.com/bitfinity-network-raises-7m-funding/", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "1w86h8amwTE7xLo8fBPk4O", + "title": "Bitfinity to create a Bitcoin sidechain solution on Internet Computer", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "invezz.com", + "url": "https://invezz.com/news/2024/01/11/bitfinity-to-create-a-bitcoin-sidechain-solution-on-internet-computer/", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "5RaJh55xqPGFWxZHEIhFKG", + "title": "Bitfinity Secures $7M for Bitcoin Sidechain Solution On Internet Computer", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "nftgators.com", + "url": "https://www.nftgators.com/bitfinity-secures-7m-for-bitcoin-sidechain-solution-on-internet-computer/", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "57AvMm2F4VfbYbxhzPkOQ1", + "title": "Bitfinity Network Raises $7M for Bitcoin Sidechain Development on Internet Computer", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "Metaverse Post", + "url": "https://mpost.io/bitfinity-network-raises-7m-for-bitcoin-sidechain-development-on-internet-computer", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "1qwxc3XOKb8dKibOGrfMjD", + "title": "Bitfinity raises $7M to advance Bitcoin and Ordinal assets' on-chain security", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "tech.eu", + "url": "https://tech.eu/2024/01/11/bitfinity-raises-7m-to-advance-bitcoin-and-ordinal-assets-on-chain-security/", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "1uIFJXPfhhnn0jWfKjTE5U", + "title": "Bitfinity Aims to Enhance Bitcoin Ordinals With An Ethereum Virtual Machine On ICP", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "Decrypt", + "url": "https://decrypt.co/212411/bitfinity-aims-to-enhance-bitcoin-ordinals-with-ethereum-virtual-machine-integration-on-icp", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "21Ng4kpYLvlzG9X8TOslZM", + "title": "Bitcoin Layer 2 Bitfinity raises token round at $130 million valuation", + "date": "2024-01-11", + "dateHuman": "Jan 11, 2024", + "press": "TheBlock", + "url": "https://www.theblock.co/post/271885/bitcoin-l2-bitfinity-token-round", + "tags": [ + "Press Coverage" + ] + }, + { + "id": "2X2KHhHxGAhL0I754oMcXt", + "title": "DFINITY’s Dominic Williams Says Enterprises Will Be Key for ICP's Growth", + "date": "2024-01-10", + "dateHuman": "Jan 10, 2024", + "press": "The Defiant", + "url": "https://thedefiant.io/dfinity-s-dominic-williams-says-enterprises-will-be-key-for-icp-s-growth", + "tags": [ + "Press Coverage" + ] + }, { "id": "6YR7IJMlAPLn8zpY8LhV7U", "title": "A game-changing subnet launches on the Internet Computer to help devs build GDPR-compliant dApps", @@ -989,51 +1088,6 @@ "url": "https://coincodex.com/article/14198/layer-1-performance-comparing-6-leading-blockchains/", "tags": [] }, - { - "id": "1FYird2MBPJzsJnpW8GYOq", - "title": "DAOs could revolutionize how startups are run", - "date": "2022-04-01", - "dateHuman": "Apr 1, 2022", - "press": "VentureBeat", - "url": "https://venturebeat.com/2022/04/02/daos-could-revolutionize-how-startups-are-run/", - "tags": [] - }, - { - "id": "fqKWEbKY6CMCSXCenWxNk", - "title": "XR Foundation: Building a cross-chain gaming engine on Web3", - "date": "2022-04-01", - "dateHuman": "Apr 1, 2022", - "press": "AMB Crypto", - "url": "https://ambcrypto.com/xr-foundation-building-a-cross-chain-gaming-engine-on-web3/", - "tags": [] - }, - { - "id": "5L3g5EtBedis4Yiw3S9MEr", - "title": "The Internet Computer: We Have Restarted the Internet. Here’s Why.", - "date": "2022-04-01", - "dateHuman": "Apr 1, 2022", - "press": "BeIn Crypto", - "url": "https://beincrypto.com/the-internet-computer-we-have-restarted-the-internet-heres-why/", - "tags": [] - }, - { - "id": "7i6PSaeOMjETDJb1OH3VAR", - "title": "ICP Crypto: Can Embracing NFTs Help Internet Computer Climb to the Top?", - "date": "2022-04-01", - "dateHuman": "Apr 1, 2022", - "press": "Investor Place", - "url": "https://investorplace.com/2022/04/icp-crypto-can-embracing-nfts-help-internet-computer-climb-to-the-top/", - "tags": [] - }, - { - "id": "7xlZyqlTpdNGqN8e4pynDX", - "title": "Better Blockchain Interoperability will Attract Users, Developers, Traders", - "date": "2022-04-01", - "dateHuman": "Apr 1, 2022", - "press": "BeIn Crypto", - "url": "https://beincrypto.com/better-blockchain-interoperability-will-attract-users-developers-traders/", - "tags": [] - }, { "id": "2NeQ6WoPH3A9NqDJ0Z7kGD", "title": "Bridgeless Crypto: Promise of Direct Blockchain Integrations", @@ -1042,42 +1096,6 @@ "press": "Coinspeaker", "url": "https://www.coinspeaker.com/bridgeless-crypto-blockchain-integrations/", "tags": [] - }, - { - "id": "2wW3A8XBrasUgQhvWR7Vx7", - "title": "Internet Computer (ICP) A General-Purpose Blockchain for Building Applications.", - "date": "2022-03-01", - "dateHuman": "Mar 1, 2022", - "press": "Binance Research", - "url": "https://research.binance.com/en/projects/dfinity", - "tags": [] - }, - { - "id": "66Thhqowm8fiNJO30UUcKx", - "title": "SocialFi: Social DApps Meet Bitcoin and Crypto", - "date": "2022-03-01", - "dateHuman": "Mar 1, 2022", - "press": "CoinPedia", - "url": "https://coinpedia.org/news/socialfi-social-dapps-meet-bitcoin-and-crypto/", - "tags": [] - }, - { - "id": "6CCQTSIZeuMhkEXa3YDuOd", - "title": "OpenChat Instant Messaging Allows Crypto Transfers", - "date": "2022-03-01", - "dateHuman": "Mar 1, 2022", - "press": "Tech Times", - "url": "https://www.techtimes.com/articles/273458/20220324/openchat-instant-messaging-allows-crypto-transfers.htm", - "tags": [] - }, - { - "id": "78XyGsAdOaGCAfcyW4uRZd", - "title": "Unusual $250 million scheme by the founder of Internet Computer to help Ukraine", - "date": "2022-03-01", - "dateHuman": "Mar 1, 2022", - "press": "The Coin Republic", - "url": "https://www.thecoinrepublic.com/2022/03/19/unusual-250-million-scheme-by-the-founder-of-internet-computer-to-help-ukraine/", - "tags": [] } ] } \ No newline at end of file diff --git a/plugins/utils/chunked-parallel.js b/plugins/utils/chunked-parallel.js new file mode 100644 index 0000000000..95b6bb32d5 --- /dev/null +++ b/plugins/utils/chunked-parallel.js @@ -0,0 +1,30 @@ +/** + * Run tasks in parallel, but limit the number of tasks running at the same time. + * @param {Array} tasks - Array of functions that return promises. + * @param {Number} chunkSize - Number of tasks to run in parallel. + * @returns {Array} - Array of results. + */ +module.exports = function chunkedParallel(tasks, chunkSize) { + return new Promise((resolve, reject) => { + const results = []; + let index = 0; + + function runNext() { + if (index >= tasks.length) { + return resolve(results); + } + + const chunk = tasks.slice(index, index + chunkSize); + index += chunkSize; + + Promise.all(chunk.map((task) => task())) + .then((chunkResults) => { + results.push(...chunkResults); + runNext(); + }) + .catch(reject); + } + + runNext(); + }); +}; diff --git a/plugins/utils/download-file.js b/plugins/utils/download-file.js new file mode 100644 index 0000000000..54e41386c9 --- /dev/null +++ b/plugins/utils/download-file.js @@ -0,0 +1,20 @@ +const fs = require("fs"); +const fetch = require("node-fetch"); + +/** + * Download a file from a URL and save it to the output path + * @param {string} url + * @param {string} output - path to the output file that includes the file name + */ +module.exports = function downloadFile(url, output) { + return fetch(url) + .then((res) => { + if (!res.ok) { + throw new Error(`unexpected response ${res.statusText}`); + } + return res.buffer(); + }) + .then((buffer) => { + fs.writeFileSync(output, buffer); + }); +}; diff --git a/plugins/utils/markdown-to-plain-text.js b/plugins/utils/markdown-to-plain-text.js new file mode 100644 index 0000000000..a748d96a1d --- /dev/null +++ b/plugins/utils/markdown-to-plain-text.js @@ -0,0 +1,52 @@ +const marked = require("marked"); +marked.use({ + breaks: true, + gfm: true, +}); +const renderer = new marked.Renderer(); +renderer.link = (href, title, text) => text; +renderer.heading = (text, level) => "\n" + text + "\n"; +renderer.paragraph = (text) => text + "\n"; +renderer.list = (body, ordered, start) => body + "\n"; +renderer.listitem = (text) => `- ${text}\n`; +renderer.strong = (text) => text; +renderer.em = (text) => text; +renderer.codespan = (text) => text; +renderer.br = () => "\n\n"; +renderer.hr = () => "\n---\n"; +renderer.blockquote = (text) => text; +renderer.table = (header, body) => ""; +renderer.tablerow = (content) => ""; +renderer.tablecell = (content, flags) => ""; +renderer.image = (href, title, text) => ""; +renderer.code = (code, language) => code; + +function markdownToPlainText(markdown) { + const html = marked.parse(markdown, { renderer }); + + // remove all html tags + let plainText = html.replace(/<[^>]*>?/gm, ""); + + // replace entities + plainText = plainText + .replace(/ /g, " ") + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">"); + + plainText = plainText.replace(/\*\*/g, ""); + + plainText = plainText.replace(/&#(\d+);/g, (match, dec) => { + return String.fromCharCode(dec); + }); + + return plainText.trim(); +} + +module.exports = markdownToPlainText; + +// console.log( +// markdownToPlainText( +// "## **About this event**\n\n## **FDU Vancouver Host: Tech Party**\nGet ready for an electrifying evening of tech enthusiasts and networking at the FDU Vancouver Host: Tech Party! Join us on **Wednesday, November 1, 2023** at **12:00 PM** (Pacific Daylight Saving Time) for an in-person event that will bring together industry professionals, students, and technology enthusiasts under one roof.\nEvent Overview:\nThe FDU Vancouver Blockchain & AI Club is elated to announce its flagship Tech Party, an unprecedented convergence of thought leaders, tech aficionados, and entrepreneurs. This highly anticipated gathering aims to propel discussions around transformative technologies like Blockchain, Artificial Intelligence, and most importantly, the Internet Computer—enabled by our esteemed partner, ICP.Hub North America.\nSpecial Focus: ICP.Hub North America\nWe are proud to introduce ICP.Hub North America as our featured guest. With an ethos grounded in innovation, ICP.Hub North America serves as a beacon for pushing the boundaries of what the Internet Computer can achieve, fostering its utility in decentralized architectures and smart contracts. ICP (Internet Computer Protocol) is a revolutionary blockchain technology that aims to reinvent the way we view and utilize the internet, by providing a seamless platform to host smart contracts and dApps, outside the purview of centralized control.\nEvent Topics:\n1. **Blockchain Technologies: **Dive into the architecture, use-cases, and future directions of blockchain technologies, with real-world applications ranging from finance to healthcare.\n2. **Internet Computer Overview:** Presented by ICP.Hub North America, this segment will offer a comprehensive guide to understanding the Internet Computer's functionalities, its purpose in reshaping the internet, and how it interfaces with decentralized applications.\n3. **Decentralized Clouds:** Understand how decentralized cloud infrastructures are disrupting traditional data centers, providing a more secure, robust, and user-centric solution for storing and processing data.\nWhy You Should Attend:\n- Gain unparalleled insights into cutting-edge technologies that are shaping the future.\n- Network with industry experts and potential collaborators.\n- Engage in interactive sessions and get your questions answered by pioneers in the field.\nWe look forward to your presence at this groundbreaking event. Together, let's pave the way for a more decentralized and empowered future.\nThis event promises to be a milestone in tech conversations within the Vancouver ecosystem, and we are confident it will catalyze future collaborations and innovations. We eagerly await your participation.\n\n" +// ) +// ); diff --git a/src/components/Common/Checkbox/index.tsx b/src/components/Common/Checkbox/index.tsx new file mode 100644 index 0000000000..39bde0197c --- /dev/null +++ b/src/components/Common/Checkbox/index.tsx @@ -0,0 +1,24 @@ +import React from "react"; + +const CheckBox: React.FC<{ + onChange: (checked: boolean) => void; + checked: boolean; + id?: string; + name?: string; +}> = ({ onChange, checked, id, name }) => { + return ( + + onChange(e.target.checked)} + className="m-0 appearance-none w-6 h-6 rounded-[3px] border border-solid border-infinite hover:border-2 peer" + id={id} + name={name} + /> + + + ); +}; + +export default CheckBox; diff --git a/src/components/Common/CloseButton/index.tsx b/src/components/Common/CloseButton/index.tsx new file mode 100644 index 0000000000..07755041c0 --- /dev/null +++ b/src/components/Common/CloseButton/index.tsx @@ -0,0 +1,40 @@ +import React from "react"; +import clsx from "clsx"; + +const CloseButton: React.FC<{ onClick: () => void; className?: string }> = ({ + onClick, + className, +}) => { + return ( + + ); +}; + +export default CloseButton; diff --git a/src/components/Common/ComboSelect/index.tsx b/src/components/Common/ComboSelect/index.tsx new file mode 100644 index 0000000000..8c4d019d78 --- /dev/null +++ b/src/components/Common/ComboSelect/index.tsx @@ -0,0 +1,112 @@ +import clsx from "clsx"; +import React, { ReactNode, useEffect } from "react"; +import CheckBox from "../Checkbox"; +import LinkArrowDown from "../Icons/LinkArrowDown"; + +export const ComboSelectItem: React.FC<{ + onChange: (checked: boolean) => void; + children?: ReactNode; + checked: boolean; +}> = ({ onChange, children, checked }) => { + return ( + + ); +}; + +const ComboSelect: React.FC<{ + label: ReactNode; + options: { + label: string; + value: string; + }[]; + selectedValues: string[]; + onChange: (options: string[]) => void; +}> = ({ label, options, selectedValues, onChange }) => { + const ref = React.useRef(null); + + const toggleOption = (option: string) => { + if (selectedValues.includes(option)) { + onChange(selectedValues.filter((v) => v !== option)); + } else { + onChange([...selectedValues, option]); + } + }; + + useEffect(() => { + // handle click outside to close the details summary + function onClickOutside(event: MouseEvent) { + if (!ref.current?.contains(event.target as Node)) { + ref.current?.removeAttribute("open"); + } + } + document.addEventListener("click", onClickOutside); + return () => { + document.removeEventListener("click", onClickOutside); + }; + }, []); + + return ( +
+ 0 ? "text-infinite" : "text-black" + )} + > + {label} + + + +
+
+ {options.map((option) => ( + toggleOption(option.value)} + checked={selectedValues.includes(option.value)} + key={option.value} + > + {option.label} + + ))} +
+
+
+ ); +}; + +export const ComboSelectUnrolled: React.FC<{ + options: { + label: string; + value: string; + }[]; + selectedValues: string[]; + onChange: (options: string[]) => void; +}> = ({ options, selectedValues, onChange }) => { + const toggleOption = (option: string) => { + if (selectedValues.includes(option)) { + onChange(selectedValues.filter((v) => v !== option)); + } else { + onChange([...selectedValues, option]); + } + }; + + return ( +
+ {options.map((option) => ( + toggleOption(option.value)} + checked={selectedValues.includes(option.value)} + key={option.value} + > + {option.label} + + ))} +
+ ); +}; + +export default ComboSelect; diff --git a/src/components/Common/Icons/LinkArrowDown.tsx b/src/components/Common/Icons/LinkArrowDown.tsx index f04e68418a..bac2617338 100644 --- a/src/components/Common/Icons/LinkArrowDown.tsx +++ b/src/components/Common/Icons/LinkArrowDown.tsx @@ -7,6 +7,7 @@ const LinkArrowDown: React.FC<{ className?: string }> = ({ className }) => { viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg" + className={className} > void }> = ({ onClick }) => { - return ( - - ); -}; - const AuxItems: React.FC<{ items: AuxItem[] }> = ({ items }) => { return (
    @@ -190,9 +161,6 @@ const MarketingNav = () => { const navbarRef = React.useRef(null); const hideOnScroll = (siteConfig.themeConfig as any).navbar .hideOnScroll as boolean; - const footerIcons = (siteConfig.themeConfig as any).footer.links.find( - (section) => section.title == "SocialMedia" - )!.items; useEffect(() => { function onScroll() { @@ -454,7 +422,7 @@ const MarketingNav = () => { - + {/* top level items */} @@ -491,7 +459,7 @@ const MarketingNav = () => { {nav.mainItems[secondaryMobileNavOpen].name} - +
      diff --git a/src/components/Common/Pills/Pills.tsx b/src/components/Common/Pills/Pills.tsx new file mode 100644 index 0000000000..b44be1ff1c --- /dev/null +++ b/src/components/Common/Pills/Pills.tsx @@ -0,0 +1,64 @@ +import clsx from "clsx"; +import React from "react"; + +type PillVariant = "light" | "dark"; + +const baseStyles: Record = { + light: + "border-white/50 hover:text-infinite hover:bg-white hover:border-transparent", + dark: "border-infinite/50 hover:text-white hover:bg-infinite hover:border-transparent", +}; + +const activeStyles: Record< + PillVariant, + Record<"active" | "inactive", string> +> = { + light: { + active: "text-infinite bg-white border-transparent", + inactive: "text-white bg-transparent border-white", + }, + dark: { + active: "text-white bg-infinite border-transparent", + inactive: "text-infinite bg-transparent border-infinite", + }, +}; + +export const Pill: React.FC<{ + children: React.ReactNode; + isActive: boolean; + onClick: () => void; + variant: "light" | "dark"; +}> = ({ children, isActive, onClick, variant }) => { + return ( + + ); +}; + +export const PillSecondaryLabel: React.FC<{ + children: React.ReactNode; + isActive: boolean; +}> = ({ children, isActive }) => { + return ( + + {children} + + ); +}; diff --git a/src/components/Common/Search/Search.tsx b/src/components/Common/Search/Search.tsx index c4f1863043..80cf0fcd1a 100644 --- a/src/components/Common/Search/Search.tsx +++ b/src/components/Common/Search/Search.tsx @@ -27,7 +27,7 @@ const Search: FC<{ onClose: () => void }> = ({ onClose }) => { >({}); const [loading, setLoading] = useState(false); - useLockBodyScroll(dialogRef); + useLockBodyScroll(); useEffect(() => { actorRefPromise.current = import("./actor").then(({ createActor }) => { diff --git a/src/components/Common/SideDrawer/index.tsx b/src/components/Common/SideDrawer/index.tsx new file mode 100644 index 0000000000..6d11bc7bff --- /dev/null +++ b/src/components/Common/SideDrawer/index.tsx @@ -0,0 +1,57 @@ +import React from "react"; +import { motion, AnimatePresence } from "framer-motion"; +import useLockBodyScroll from "@site/src/utils/use-lock-body-scroll"; +import useWindowEvent from "@site/src/utils/use-window-event"; +import CloseButton from "../CloseButton/index"; + +const DrawerPanel: React.FC<{ + children: React.ReactNode; + withCloseButton: boolean; + onClose: () => void; +}> = ({ children, withCloseButton, onClose }) => { + useLockBodyScroll(); + + return ( + + {withCloseButton && ( +
      + +
      + )} + + {children} +
      + ); +}; + +const SideDrawer: React.FC<{ + show: boolean; + children: React.ReactNode; + onClose: () => void; + withCloseButton?: boolean; +}> = ({ children, onClose, show, withCloseButton = true }) => { + useWindowEvent("keydown", (e) => { + if (e.key === "Escape") { + onClose && onClose(); + } + }); + + return ( + + {show && ( + + {children} + + )} + + ); +}; + +export default SideDrawer; diff --git a/src/components/Common/StageModifications/index.tsx b/src/components/Common/StageModifications/index.tsx new file mode 100644 index 0000000000..df0b95d5f5 --- /dev/null +++ b/src/components/Common/StageModifications/index.tsx @@ -0,0 +1,34 @@ +import React, { useEffect, useState } from "react"; + +function StageModifications({ + data, + clone, + onApply, + children, +}: { + data: T; + clone: (data: T) => T; + onApply: (data: T) => void; + children: ({ + apply, + clonedData, + setClonedData, + }: { + clonedData: T; + setClonedData: (data: T) => void; + apply: () => void; + }) => JSX.Element; +}) { + const [clonedData, setClonedData] = useState(data); + useEffect(() => { + setClonedData(clone(data)); + }, [data, clone]); + + return children({ + clonedData, + setClonedData, + apply: () => onApply(clonedData), + }); +} + +export default StageModifications; diff --git a/src/components/Common/Toggle/index.tsx b/src/components/Common/Toggle/index.tsx new file mode 100644 index 0000000000..3ec0b10677 --- /dev/null +++ b/src/components/Common/Toggle/index.tsx @@ -0,0 +1,22 @@ +import React from "react"; + +const Toggle: React.FC<{ + id?: string; + value?: boolean; + onChange?: (event: React.ChangeEvent) => void; +}> = ({ id, onChange, value }) => { + return ( + + + + + ); +}; + +export default Toggle; diff --git a/src/components/GlobalEvents/EventCard.tsx b/src/components/GlobalEvents/EventCard.tsx new file mode 100644 index 0000000000..7e7bf5f4f6 --- /dev/null +++ b/src/components/GlobalEvents/EventCard.tsx @@ -0,0 +1,105 @@ +import { format, isValid } from "date-fns"; +import React, { useMemo } from "react"; +import { AirtableEvent } from "./types"; + +import Link from "@docusaurus/Link"; +import LinkArrowUpRight from "../Common/Icons/LinkArrowUpRight"; + +export function eventBannerUrl(event: AirtableEvent): string { + return event.eventBanner?.url || "/img/events/placeholder.webp"; +} + +export function eventLocation(event: AirtableEvent): string { + if (event.regions === "Online") { + return "Online"; + } else if (event.city && event.country) { + if (event.city === event.country) { + return event.city; + } else { + return `${event.city}, ${event.country}`; + } + } else if (event.city) { + return event.city; + } else if (event.country) { + return event.country; + } else if (event.regions) { + return event.regions; + } +} + +export function eventDate(event): string { + const startDate = new Date(event.startDate); + const endDate = new Date(event.endDate); + + if (startDate.toString() == "Invalid Date") { + console.warn("Invalid date", event); + return ""; + } + + const currentYear = new Date().getFullYear(); + + if (!isValid(endDate) || event.startDate === event.endDate) { + if (startDate.getFullYear() === currentYear) { + return format(startDate, "MMM d"); + } else { + return format(startDate, "MMM d, yyyy"); + } + } + + if (startDate.getMonth() === endDate.getMonth()) { + if (startDate.getFullYear() === currentYear) { + return `${format(startDate, "MMM d")}-${format(endDate, "d")}`; + } else { + return `${format(startDate, "MMM d")}-${format(endDate, "d, yyyy")}`; + } + } else { + if (startDate.getFullYear() === currentYear) { + return `${format(startDate, "MMM d")} - ${format(endDate, "MMM d")}`; + } else { + return `${format(startDate, "MMM d")} - ${format( + endDate, + "MMM d, yyyy" + )}`; + } + } +} + +const EventCard: React.FC<{ event: AirtableEvent }> = ({ event }) => { + const imageUrl = eventBannerUrl(event); + + const formattedEventDate = useMemo(() => eventDate(event), [event]); + const formattedEventLocation = useMemo(() => eventLocation(event), [event]); + + return ( +
      +
      + {event.eventName} + + {formattedEventDate} + | + + {formattedEventLocation} + + +
      +
      +

      {event.eventName}

      +

      + {event.description} +

      +

      + + Details + + +

      +
      +
      + ); +}; + +export default EventCard; diff --git a/src/components/GlobalEvents/FeaturedCard.tsx b/src/components/GlobalEvents/FeaturedCard.tsx new file mode 100644 index 0000000000..b8e9d43ccc --- /dev/null +++ b/src/components/GlobalEvents/FeaturedCard.tsx @@ -0,0 +1,85 @@ +import React, { useMemo } from "react"; +import Link from "@docusaurus/Link"; +import LinkArrowUpRight from "../Common/Icons/LinkArrowUpRight"; +import { AirtableEvent } from "./types"; +import { eventBannerUrl, eventDate, eventLocation } from "./EventCard"; + +const FeaturedCard: React.FC<{ event: AirtableEvent }> = ({ event }) => { + const image = eventBannerUrl(event); + + const formattedEventDate = useMemo(() => eventDate(event), [event]); + const formattedEventLocation = useMemo(() => eventLocation(event), [event]); + + return ( +
      + + {event.eventName} + +
      +
      +

      + {formattedEventDate} + | + {formattedEventLocation} +

      +

      + {event.eventName} +

      +

      + {event.description} +

      + {event.eventLink && ( +

      + + Register now + +

      + )} +
      +
      +
      + ); +}; + +export function getFeaturedEvent(events: AirtableEvent[]): AirtableEvent { + const currentDate = new Date().toISOString().slice(0, 10); + + // has a banner and end date (of format yyyy-mm-dd) is in the future + const maybeOngoingOrFutureEventWithBanner = events.find( + (event) => event.eventBanner && event.endDate >= currentDate + ); + + if (maybeOngoingOrFutureEventWithBanner) { + return maybeOngoingOrFutureEventWithBanner; + } + + // has no banner and in the future + const maybeMostRecentEvent = events.find( + (event) => event.endDate >= currentDate + ); + + if (maybeMostRecentEvent) { + return maybeMostRecentEvent; + } + + // has a banner and the most recent + const maybeMostRecentEventWithBanner = [...events] + .reverse() + .find((event) => event.eventBanner); + + if (maybeMostRecentEventWithBanner) { + return maybeMostRecentEventWithBanner; + } + + // most recent + return events[events.length - 1]; +} + +export default FeaturedCard; diff --git a/src/components/GlobalEvents/Filters.tsx b/src/components/GlobalEvents/Filters.tsx new file mode 100644 index 0000000000..2b8e35eb05 --- /dev/null +++ b/src/components/GlobalEvents/Filters.tsx @@ -0,0 +1,208 @@ +import FilterIcon from "@site/static/img/svgIcons/filter.svg"; +import clsx from "clsx"; +import React, { ReactNode } from "react"; +import ComboSelect, { ComboSelectUnrolled } from "../Common/ComboSelect"; +import { Pill } from "../Common/Pills/Pills"; +import SideDrawer from "../Common/SideDrawer/index"; +import StageModifications from "../Common/StageModifications/index"; +import Toggle from "../Common/Toggle"; + +const PastEventsToggle = ({ showPastEvents, onShowPastEventsChange }) => { + return ( + + ); +}; + +const FilterPills: React.FC<{ + onTypeChange: (type: string) => void; + types: string[]; + selectedType: string; + className?: string; +}> = ({ onTypeChange, selectedType, types, className }) => { + return ( +
      + onTypeChange("")} + variant="dark" + > + All + + {types.map((type) => ( + onTypeChange(type)} + variant="dark" + key={type} + > + {type} + + ))} +
      + ); +}; + +const TotalCount: React.FC<{ children: ReactNode }> = ({ children }) => { + return ( + + {children} + + ); +}; + +const Filters: React.FC<{ + showPastEvents: boolean; + onShowPastEventsChange: (show: boolean) => void; + types: string[]; + locations: string[]; + selectedType: string; + selectedLocations: string[]; + onTypeChange: (type: string) => void; + onLocationsChange: (locations: string[]) => void; + filteredCount: number; +}> = ({ + showPastEvents, + onShowPastEventsChange, + types, + locations, + selectedType, + selectedLocations, + onTypeChange, + onLocationsChange, + filteredCount, +}) => { + const [showMobileFilterDrawer, setShowMobileFilterDrawer] = + React.useState(false); + + const selectableLocations = locations.map((l) => ({ label: l, value: l })); + + function clearFilters() { + onTypeChange(""); + onLocationsChange([]); + onShowPastEventsChange(false); + setShowMobileFilterDrawer(false); + } + + return ( +
      +
      + + setShowMobileFilterDrawer(false)} + > + ({ ...data })} + data={{ + showPastEvents, + selectedType, + selectedLocations, + }} + onApply={({ showPastEvents, selectedType, selectedLocations }) => { + onShowPastEventsChange(showPastEvents); + onTypeChange(selectedType); + onLocationsChange(selectedLocations); + setShowMobileFilterDrawer(false); + }} + > + {({ clonedData, apply, setClonedData }) => ( +
      +

      Filter Events

      + +

      Location

      + { + setClonedData({ + ...clonedData, + selectedLocations: newData, + }); + }} + > + +

      Types

      + { + setClonedData({ + ...clonedData, + selectedType: newData, + }); + }} + selectedType={clonedData.selectedType} + types={types} + > + +

      Past events

      + { + setClonedData({ + ...clonedData, + showPastEvents: newData, + }); + }} + /> + +
      + + +
      +
      + )} +
      +
      +
      + +
      +
      + + +
      + +
      +
      + ); +}; + +export default Filters; diff --git a/src/components/GlobalEvents/PromoCard.tsx b/src/components/GlobalEvents/PromoCard.tsx new file mode 100644 index 0000000000..b50efdf98f --- /dev/null +++ b/src/components/GlobalEvents/PromoCard.tsx @@ -0,0 +1,29 @@ +import Link from "@docusaurus/Link"; +import React from "react"; + +const PromoCard: React.FC<{ + label: string; + description?: string; + + href: string; + ctaLabel: string; +}> = ({ label, description, href, ctaLabel }) => { + return ( +
      +
      +

      {label}

      + {description && ( +

      {description}

      + )} +
      +

      + + {ctaLabel} + +

      +
      +
      + ); +}; + +export default PromoCard; diff --git a/src/components/GlobalEvents/types.ts b/src/components/GlobalEvents/types.ts new file mode 100644 index 0000000000..b6a16e3131 --- /dev/null +++ b/src/components/GlobalEvents/types.ts @@ -0,0 +1,2 @@ +import type data from "@site/.docusaurus/airtable/default/airtable-events.json"; +export type AirtableEvent = (typeof data.events)[0]; diff --git a/src/components/LandingPage/NewsletterSection/NewsletterSection.tsx b/src/components/LandingPage/NewsletterSection/NewsletterSection.tsx index 96370bf3d3..77d3bbe45b 100644 --- a/src/components/LandingPage/NewsletterSection/NewsletterSection.tsx +++ b/src/components/LandingPage/NewsletterSection/NewsletterSection.tsx @@ -1,46 +1,47 @@ +import clsx from "clsx"; import React from "react"; -import Newsletter from "../../Common/Newsletter/Newsletter"; +import AnimateSpawn from "../../Common/AnimateSpawn"; +import transitions from "@site/static/transitions.json"; -const NewsletterSection: React.FC = () => { +const NewsletterSection: React.FC<{ + children: React.ReactNode; + formUrl: string; + className?: string; +}> = ({ children, formUrl, className = "mt-20 mb-20 md:mt-30 md:mb-30" }) => { return ( -
      -
      -
      - Subscribe to newsletter -
      -
      -
      -

      - Sign up for email updates{" "} - - to keep up to date with the Internet Computer - -

      -
      - - -
      +
      + +
      +
      + Subscribe to newsletter +
      +
      +
      +

      + {children} +

      +
      + + +
      +
      -
      +
      ); }; diff --git a/src/css/scrollbar.scss b/src/css/scrollbar.scss index 7b7b63e05e..c9791fdf1d 100644 --- a/src/css/scrollbar.scss +++ b/src/css/scrollbar.scss @@ -21,7 +21,7 @@ border: 4px solid var(--ifm-background-color); } -.ecosystem-pills-scrollbar { +.light-pills-scrollbar { &::-webkit-scrollbar { height: 8px; } @@ -36,6 +36,21 @@ } } +.dark-pills-scrollbar { + &::-webkit-scrollbar { + height: 8px; + } + &::-webkit-scrollbar-track { + background: transparent; + margin: 0 24px; + } + &::-webkit-scrollbar-thumb { + height: 8px; + background-color: #18181880; + border-radius: 20px; + } +} + .docs-home-languages-scrollbar { &::-webkit-scrollbar { height: 8px; diff --git a/src/pages/ecosystem.tsx b/src/pages/ecosystem.tsx index 52d785aaa2..a75248e4f8 100644 --- a/src/pages/ecosystem.tsx +++ b/src/pages/ecosystem.tsx @@ -16,43 +16,7 @@ import TwitterIcon from "@site/static/img/svgIcons/twitter.svg"; import LinkArrowUpRight from "../components/Common/Icons/LinkArrowUpRight"; import { useDarkHeaderInHero } from "../utils/use-dark-header-in-hero"; import DarkHeroStyles from "../components/Common/DarkHeroStyles"; - -const Pill: React.FC<{ - children: React.ReactNode; - isActive: boolean; - onClick: () => void; -}> = ({ children, isActive, onClick }) => { - return ( - - ); -}; - -const PillSecondaryLabel: React.FC<{ - children: React.ReactNode; - isActive: boolean; -}> = ({ children, isActive }) => { - return ( - - {children} - - ); -}; +import { Pill, PillSecondaryLabel } from "../components/Common/Pills/Pills"; function sortDesktopProjects( projects: ShowcaseProject[] @@ -325,11 +289,15 @@ function ShowcasePage(): JSX.Element {

      Enter the
      ICP ecosystem

      -
      +
      {/* */} - setQueryTag(undefined)}> + setQueryTag(undefined)} + variant="light" + > All projects {projects.length} @@ -340,6 +308,7 @@ function ShowcasePage(): JSX.Element { isActive={tag === queryTag} onClick={() => setQueryTag(tag)} key={tag} + variant="light" > {tag} diff --git a/src/pages/events.tsx b/src/pages/events.tsx new file mode 100644 index 0000000000..cef439146d --- /dev/null +++ b/src/pages/events.tsx @@ -0,0 +1,351 @@ +import Link from "@docusaurus/Link"; +import data from "@site/.docusaurus/airtable/default/airtable-events.json"; +import AnimateSpawn from "@site/src/components/Common/AnimateSpawn"; +import DarkHeroStyles from "@site/src/components/Common/DarkHeroStyles"; +import ShareMeta from "@site/src/components/Common/ShareMeta"; +import { useDarkHeaderInHero } from "@site/src/utils/use-dark-header-in-hero"; +import transitions from "@site/static/transitions.json"; +import Layout from "@theme/Layout"; +import { motion } from "framer-motion"; +import React, { useEffect, useMemo, useRef, useState } from "react"; +import LinkArrowRight from "../components/Common/Icons/LinkArrowRight"; +import LinkArrowUpRight from "../components/Common/Icons/LinkArrowUpRight"; +import EventCard from "../components/GlobalEvents/EventCard"; +import FeaturedCard, { + getFeaturedEvent, +} from "../components/GlobalEvents/FeaturedCard"; +import Filters from "../components/GlobalEvents/Filters"; +import PromoCard from "../components/GlobalEvents/PromoCard"; +import { AirtableEvent } from "../components/GlobalEvents/types"; +import NewsletterSection from "../components/LandingPage/NewsletterSection/NewsletterSection"; +import { + deserializeBoolean, + deserializeString, + deserializeStringList, + serializeBoolean, + serializeString, + serializeStringList, + useQueryParam, +} from "../utils/use-query-param"; + +const { events, types, regions } = data; +const DEFAULT_MAX_EVENTS = 12; + +const featuredEvent = getFeaturedEvent(events); + +function GlobalEventsPage() { + const heroRef = useRef(null); + const isDark = useDarkHeaderInHero(heroRef); + + const [showMaxEvents, setShowMaxEvents] = useState(DEFAULT_MAX_EVENTS); + + const [selectedLocations, setSelectedLocations, locationsInitialized] = + useQueryParam("locations", [], { + serialize: serializeStringList, + deserialize: deserializeStringList, + }); + const [selectedType, setSelectedType, typeInitialized] = + useQueryParam("type", undefined, { + serialize: serializeString, + deserialize: deserializeString, + }); + + const [showPastEvents, setShowPastEvents, showPastEventsInitialized] = + useQueryParam("showPastEvents", false, { + serialize: serializeBoolean, + deserialize: deserializeBoolean, + }); + const [filteredEvents, setFilteredEvents] = React.useState< + (AirtableEvent | "promo")[] | null + >(null); + + const filteredCount = useMemo( + () => + filteredEvents?.reduce( + (acc, event) => (event === "promo" ? acc : acc + 1), + 0 + ), + [filteredEvents] + ); + + useEffect(() => { + if ( + !locationsInitialized || + !typeInitialized || + !showPastEventsInitialized + ) { + return; + } + const today = new Date().toISOString().slice(0, 10); + + const filtered: (AirtableEvent | "promo")[] = events.filter((event) => { + if ( + (showPastEvents && event.endDate >= today) || + (!showPastEvents && event.endDate < today) + ) { + return false; + } + + if ( + selectedLocations.length > 0 && + !selectedLocations.includes(event.regions) + ) { + return false; + } + + if (selectedType && event.type !== selectedType) { + return false; + } + + return true; + }); + + if (showPastEvents) { + filtered.reverse(); + } + + if (filtered.length > DEFAULT_MAX_EVENTS) { + filtered.splice(DEFAULT_MAX_EVENTS - 1, 0, "promo"); + } else if (filtered.length > 0) { + filtered.push("promo"); + } + + setFilteredEvents(filtered); + }, [ + selectedLocations, + selectedType, + showPastEvents, + locationsInitialized, + typeInitialized, + showPastEventsInitialized, + setFilteredEvents, + ]); + + return ( + + + +
      + {isDark && } + +
      +
      +
      +
      + + Global ICP Events + + + Join global community events with latest insights to the + Internet Computer blockchain technology. Engage with experts, + share ideas, and learn about emerging trends in the dynamic + ICP ecosystem. + +
      +
      +
      +
      + +
      +
      +
      +
      + + + + + + +
      + {filteredEvents + ?.slice(0, showMaxEvents) + .map((eventOrPromo) => + eventOrPromo === "promo" ? ( + + ) : ( + + ) + )} +
      + + {filteredEvents?.length > showMaxEvents && ( +
      + +
      + )} + + {filteredEvents?.length === 0 && ( +
      +
      +

      + No events match your filters.{" "} +

      +

      + Is your event missing from ICP's global calendar? +

      +

      + + Submit your event + +

      +
      +
      + )} +
      + +
      + + + + + Participate with the community + + + Welcome to the most dynamic and innovative Web3 community in the + World. Join an inspiring tribe of creators, builders & educators + in a journey toward the adoption of the Internet Computer as the + default blockchain. + + + + + +

      Event submission

      +

      + Want to create your own event for the internet computer, submit + your information to create an event where you'll find fantastic + places to gather, socialize, celebrate, expand your knowledge, + and form lasting bonds with fellow visionaries. +

      +

      + + Submit your event + + +

      +
      + +

      + Community initiatives +

      +

      + Find out more about our Education programmes. ICP.Hubs across + the globe. +

      +

      + + + Explore initiatives + +

      +
      + +

      Official ICP.Hubs

      +

      + ICP communities are forming and taking shape in various regions + around the globe, bringing entrepreneurs, developers, venture + capitalists, educators, enthusiasts and experts under one + regional roof. +

      +

      + + + Meet the ICP.Hubs + +

      +
      +
      +
      + + Want to meet ICP enthusiasts IRL?{" "} + + Sign up for event updates to stay connected + + +
      +
      + ); +} + +export default GlobalEventsPage; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 0e10f04ba1..384c9e9470 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -94,7 +94,12 @@ export default function Home(): JSX.Element { /> - + + Sign up for email updates{" "} + + to keep up to date with the Internet Computer + +
      diff --git a/src/pages/samples.tsx b/src/pages/samples.tsx index 334a5a44d2..a09e7f4ec6 100644 --- a/src/pages/samples.tsx +++ b/src/pages/samples.tsx @@ -20,7 +20,11 @@ import communityProjects from "@site/community/communityProjects"; import AnimateSpawn from "@site/src/components/Common/AnimateSpawn"; import clsx from "clsx"; -import { useQueryParam } from "../utils/use-query-param"; +import { + deserializeStringList, + serializeStringList, + useQueryParam, +} from "../utils/use-query-param"; import ShareMeta from "../components/Common/ShareMeta"; const CommunityProjectCard: React.FC<{ project: SampleItem }> = ({ @@ -78,16 +82,11 @@ function filterSamples( return samples; } -const serializeStringList = (a: string[]) => - a.length === 0 ? undefined : a.join(","); -function deserializeStringList(s: string): T[] { - return s.trim().length > 0 ? (s.split(",") as T[]) : []; -} - function Samples(): React.ReactNode { const [searchTerm, setSearchTerm, queryParamInitialized] = useQueryParam("term", "", { serialize: (a) => (a === "" ? undefined : a), + deserialize: (s) => s, }); const [selectedLanguages, setSelectedLanguages] = useQueryParam< SampleLanguage[] diff --git a/src/utils/use-lock-body-scroll.ts b/src/utils/use-lock-body-scroll.ts index 2711b3badc..6c7ba6820b 100644 --- a/src/utils/use-lock-body-scroll.ts +++ b/src/utils/use-lock-body-scroll.ts @@ -1,6 +1,6 @@ import { useEffect } from "react"; -const useLockBodyScroll = (modalRef: React.RefObject) => { +const useLockBodyScroll = () => { useEffect(() => { // Get original body overflow const originalStyle = window.getComputedStyle(document.body).overflow; @@ -17,7 +17,7 @@ const useLockBodyScroll = (modalRef: React.RefObject) => { document.body.style.overflow = originalStyle; document.body.style.touchAction = originalTouchAction; }; - }, [modalRef]); // Empty array ensures effect is only run on mount and unmount + }, []); }; export default useLockBodyScroll; diff --git a/src/utils/use-query-param.ts b/src/utils/use-query-param.ts index db02436f56..08f18e3b85 100644 --- a/src/utils/use-query-param.ts +++ b/src/utils/use-query-param.ts @@ -12,24 +12,20 @@ function setQueryParam( params.set(name, value); } const paramsString = params.toString(); - // react router history.replace will reset the scroll position to the top - window.history.replaceState("", "", "?" + paramsString); + + if (paramsString) { + // react router history.replace will reset the scroll position to the top + window.history.replaceState("", "", "?" + paramsString); + } else { + // remove trailing ? if there are no query params + window.history.replaceState("", "", location.pathname); + } } -export type QueryParamConfig = T extends undefined - ? { - serialize?: (t: T) => string; - deserialize?: (s: string) => T; - } - : T extends string - ? { - serialize?: (t: T) => string; - deserialize?: (s: string) => T; - } - : { - serialize: (t: T) => string; - deserialize: (s: string) => T; - }; +export type QueryParamConfig = { + serialize: (t: T) => string; + deserialize: (s: string) => T; +}; export function useQueryParam( name: string, defaultValue?: T, @@ -77,3 +73,35 @@ export function useQueryParam( isInitialized, ]; } + +export function serializeNumber(n: number) { + return n.toString(); +} + +export function deserializeNumber(s: string) { + return parseInt(s); +} + +export function serializeBoolean(b: boolean) { + return b ? "true" : undefined; +} + +export function deserializeBoolean(s: string) { + return s === "true"; +} + +export function serializeString(s: string) { + return !s ? undefined : s; +} + +export function deserializeString(s: string) { + return s; +} + +export function serializeStringList(a: string[]) { + return a.length === 0 ? undefined : a.join(","); +} + +export function deserializeStringList(s: string): T[] { + return s.trim().length > 0 ? (s.split(",") as T[]) : []; +} diff --git a/src/utils/use-window-event.ts b/src/utils/use-window-event.ts new file mode 100644 index 0000000000..71d5d95ff6 --- /dev/null +++ b/src/utils/use-window-event.ts @@ -0,0 +1,14 @@ +import { useEffect } from "react"; + +function useWindowEvent( + type: K, + listener: (this: Window, ev: WindowEventMap[K]) => any, + options?: boolean | AddEventListenerOptions +) { + useEffect(() => { + window.addEventListener(type, listener, options); + return () => window.removeEventListener(type, listener); + }, [type, listener, options]); +} + +export default useWindowEvent; diff --git a/static/img/events/placeholder.webp b/static/img/events/placeholder.webp new file mode 100644 index 0000000000000000000000000000000000000000..f402ef24ce8ba3cae8652500d5e61db557bf5af0 GIT binary patch literal 131596 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

      yv|`>|xPfB2&t&+Y+&SuD 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%0D=4>jVmA+{6#f7RUTX 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 literal 0 HcmV?d00001 diff --git a/static/img/shareImages/share-events.jpg b/static/img/shareImages/share-events.jpg new file mode 100644 index 0000000000000000000000000000000000000000..452522ad96c07f2355f89cb5c0916378448d5150 GIT binary patch literal 148593 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 z≷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%0A)(kLuBNi1 zoWB74&<1+1K!qmxx-b9^9S@qq#$;n?WG-5G zYYD1h3O(bqXsJc7p6j5*PP4kxbVV@ zOF9O&vTDhk{`NOG?%W-*@Lk1&M@2ntb#)X`Qq@&c8k&jmjFy1k(6~)aUvRj(am?r= z4#Q_-#zTC*3#HOJ@7VOs&YD||EAIv|OC2-hXqGt6`7O?OT9{cZt7DzAG_bOJM$>Dk zr(96`J#3O0JIA@j#olX>l$>t6EmS3_aeMIRo}_rLI%vy!f)}HiL(RhI<)mZ{3>x?> z2XL_%dE5tF_$mJC)uZbd-?mM zc@L?1U0>1U4{>!Y<)e`qz2J|Upz0uf62C;UNZ6R?y}^uV%beqY2boaE6uV<^kAzUl zFB-y%w!S^S##!DgDoeifwS3y{Y?pYQE4>)L1O>Nu_j4jvYZ9nW(J*>}no9=b`S~?&qm? z0Tpm20TT4uDjIA$5d|v)T0eIua(q?xF{~D7NugLS${nyZ7iL@Bur?>&^nG-k^|ohA z$;$j=zJqW`!rmbP}?%aL<0E-Ko>ZQf`(j8XrlUeE-3U6kmzTD~Q@s8#y$r{Xj z0mAaCpQHHP@@c9F9EiWX5%5{gq8IGBd(W>ptE2c|Zhda7)V9k64QX%{wJl@h^kXy3 z^Rd~WpGD_yYaf(qeSK@L(mXP4O|HjM!wqHjc9`mFSax$EZ&=tzS08wTj5mDIX{M5< zS4%XGmRB6P?{RTI5>sOX3ttQ9WgZ_Ons;@s8(dfqR=4$=cOyqg#v7eeuD^sewD#UC zXsXJ}h^c8Q?{relJnsySHa2z_InFx(03?&pEFo`A&F&rS<--(6eccNodq@Q&Cj1X)P7eRW>IX7(j82$CR8NzDko0 zh?=-OFQRbaRZXj8rNy_j*OLpTXyse_BhO&yL{{UY!6*TV;j#%AMA#2*NQn=7dZDC3=n9+l)F3SoU$dTPzyePG2rht)zQs?YC-r ziJZ|WE+LG0BmueEd3%Jzq97Atcw;b{b56$>0!i1t-;#J@5Vt5R)&9mDXyNvj?9HOB zcdd7(trt3Y>O|C4_lkHXjGC#OIhf~yG6*}4gcY#uX~w=C>Q2sj=G$o3x?<~bsiJEk zqoTZ1%`~UIVZ&J0l1>5WJQtE>>rC1GLWy|(`VR1XWk_miYQ z>)K!Y#p31eMooLTJ~s!k^%6O*X~-bB;DWW_EP!mXFx(}WVR>VT&29Uy`Jus1Aia(5 zzWXiWyH4Gxu9nJ~D6SN9Hlm)U7h&;8(hFP@4udpvgJ(mYVLQropvZ8nzGQMIwi z+PMUDwQksR#Pfg&KXBub;my@~WCF<4u^c)aL4Zl28xW;54VYQW-YR;Cs^MhNNXemi z=4_F;Ij$aHj;n*>e;#x<2rbjp>P!7CJw$EGZP3UhtCaW##1A(9X8?GRyk(`iR#HY| zf~t69JzE@wp#1=>StOEoB=swoXGWOUUGm&_3w+9=+&o{j?H8<^742=K_=}|KZ#sif zSTv*tOOWya|QGcpE|-IoWr5=h*hna(x~Roat_ItNwo16o?`dh1PGE)!9;(9+W0 zDdd({Hby^{tq&xhcc2T)KoK-69%6-)30UGRZUQi(V18gxHF^i~e{nBJXwD5@Xtf5b zvRLaRzs)l#?pGLTASloizW*rS@7rtME0k+==o z=DFa5=vOVp>M_dld>J|Wly?hgE-$x~|U6>Tu6r@dRJr$6tpRYvB0VBvVo0x+=U z!{c+V(`A_^9LKutHdhDb2-Vg-Nm-&PZ8wS=r9}{~H8IiDGE)aXv-0!ulgdvkwmwRs z0GI?oWm<|c3j+b!XhRT&Fu-SvS5jA3q@WuqP((gDBxn}>>_pm?FuN0p`LihMdOtTG-y1mIy134lZfRl-)lP68kjP68Pz z)29O|0Ei8c$w?p)0GI?oWek-hfJ71jJ~E(6b;NO(Z2??=`IiR6mke#X%^}aCd<8`X(r~Zm*_eF6;&Lv=as&W|Ef|cdGtUYT6kl{u5 zR_a*nbPa&qWug_($0WcBSXdm^wDjgYz+m{U>-B}MvETIFruBTc*lO=o0=gNh%z==S z=deW}YY7kLVI43txm*>OUEScWrLLi)4w{zQ>uaTruQ`pu%?>0ToCAgr?LzCggT-w_ z#c8bfi}W7RJ))Jge%}NSZ+aTy;OSkG3$pFV!t9(*%gsX>yKi;%yM%Ssd{u6QZlj>B zxJTbMYNnZ;4LjlwGDdRFVn-qQG`(e18x7lVi$kGEp|}?)R@?~=#a)X-f#MR}p*R!` zPI1>zJZN$EAjRE+I~3{3{k-Q}D?hR_nXDu~W-i@3{}zj|D4ebBlB`PcwVa80fEOp{ zo+YX@{u5f{yU~60gY}__)f#0Z8HfguuWdPELvL-+&luY`T1*Sg)zwW+#Ma&u4ISj z=I41DM48uBcfc*_?0tPx-F4hBYL}cShLABTH1evinpZ3jV*ItRdQMYVIBEq=1uI;7 zYa=LV-_6oO2&Kmt5TAFK)*ZgwAP$v6~{dT&}xFr-z?_kxZ z%1f{xIjmEu+&R4sYmLFIx+=>%&O%u=XP`eD4@-9Up?n~!TP0`dQa$}`Iq}GHeYLAR zB|(C58@p21-T@UH<~sk3ypTn8D(gX&Q%(dG`D&a0;Y+MlpOD*|?m^!zhjt^+&z+uL z9reemhAuOD`m2sjGk}bK+>SrRS1z`HZal@pJC*O`-`KVt*nN43vhTsfo7HMfH{Ujz z<=SswD&mw7in6~>M{*4$!Q^Xb*45)Wbt1#rJ*`i6U)3RtY0ip{#pR$anV>|^WYWQT z>uKd0Pdq+5O$_jiY%6!DA;FJ*5o6^Gp|)$&l#aaz)n#0dAo|~z?-sYt%?@wxpw!0V zexeApYTN4Ms#)a6^tbMWXf^C)k`WaJ;OY7eYRWO3GTdv&Q@EtnUlQ_sWnxw20l?PmFWpmxM^T?weSXd?7%q(B85qgnB$Q#{pW;HMZm$pV$?VK#{Uq| zgI0Xu;UxMVDl1c2=*DSh&^dg8G&SjG{rRti{}suawxhp9^X|z? zC9nxr16YLlWjX~~(sqTj?H~F`U48mos z7uG^0WK?7y=6%21oQ9Qb>gI&yiLxWA-4NoCWQz&hq>LbsPn>g8wqxL#i?Oq_^RfJ> zAIyQ=?$p0kd`)42DOXcl4`W491{cNH9sXR4RQQE+&De*@x*0@7-Y3Xno)&XB8nGAy z^I@B`Zog|8G%(ndL=geUjMdPlfe%DQP`YfD8>`%x1BjTm26Hh_|c>;k6z=2Rz`{8KszqvX1HbRaUDs z-5`yKW_|%L&IiY>q}0KM#jMP|6u<9h^td#Y41JA!%QOAhlI2X&)>gezs0?!BZ>f3A zcM=BM*#wpYL#{~GdUugP&G!FRGjWzIOyqD8A4mSykwK7v3K zICJhqapHP26;okJ+|hZ)4j~${iCOq zAM=oj&?-cBSAm6hzH7oLQ+*dk1DBK)M}4qSeuoGO)0BA^9ERd3$v`jRL+7l`hOx{q z!6F~2?IFnMyvo>4>UO@U3 zycU~c`$|5pNl=LGnvF5e`WT42-U2J_J`|Uw`RqEV_s`xB!@V-!K?+yBSDFKZjvl3K zymw==)$N9kbDQwGm0kAmpEvZI$nbYOq~0uELZiIwFk@IItbHqrE8=G0aPV5Tq<9iH z`N_=?St6OasnosxYTNSSEUBx_gm@A82RL4paj}sLl{V(ZdsyXR1V;;H$ilcYMHXNB?_&T^rN)<*4LeA>E$^p zoVm>o!0CVw-v~)P!;|yBky?|ZK5i&ZY&f=)dSkt>Y|AHWc`UsBxJl_{dSi5bvWRgL zPB?)fMHNmeq1@vBySrf0o1sy99}0JqT1igcq#qYp?oY*@qs$CRJrER-HlIgzQHOBX z7N6R!;o4nBWT@l|mUT6sQl*(co1jJgw8$cgiIF^&7*=3>N<;JM=q|8YUUlnj;EzBS znHeKBVKr6V9wn1yc8smyk z4h#3DMbRv4#F`LM@xh<-;mrw+v-4sz^!3vUygnX0dG}p$fbUR`*`xK@bVoK7U!uQ~ zC@o|=CJWIUYqIx)`-)hIh+9j;IKw3HHtN0Y zA3Kj44~DKewI#A8^7qQ-d*@W1h<$zAg=MRZYlRvKlHt=A_ff=R6tE|!qGknxs&dnH zSw?3bFBB)S6jJ7E-n6r7=)&7>r53KXPN(?=lkru~1erhLi)hVlqoUx_)QyI5&u+jr zKXzp9tNrg8-z&v-hORY(e+b8Mr69REHvmHCQePKJxLOT`TwxKos6)X}C2($$=(?WC zzzr+s^*%lh;b7ifxa;DSxZs?Cyszq3W$WzRn3T3UfuzshW#-qdk;7cAU!VNk>&uUs z4ndu04>KF;VB-ohsMiOqp|ow(zpa z(r3Ypd-KyNX6%bWe?pY4d*ThdG!~`UQu#Z3Yf*`pmLsha!hZ-WN2DV7eqd63&Xbh6 zWKH1-{&UP1p~3+=Tr-q-beHB9stGd1cNsEn{Q?Mrjjw#=$&q(2La)$%8QnpZsj{h~T{3_ieipqQqqHa8$7MY{D$$SB>`gA>)z66|K$<(oU#i>ts5ho~Tj%4x@! zS@j*-dpq-g2&;CTYaLaeIgm3k#2Xf+rm7gPS(KLQ(^tIrii!q-z_^E(sm{mL$^>N; ze_n%l>75I`spdV?dQZDK8VaunjMrAOj^vcR0}oijD5?=N0H8gTO?q6hbh(;0-cgad z1RToZ%_0oN8NiBHwCsPe;ekl%YKQmi{QUpp=$IHm!Ju0B-~C@JT94^u$?HMM%;E&vUDO_n3`6Vw;@qc|mwXNb@4Wse-Rv#?qO{x>Wjnu!h-sRanV zJv95QT#gt_2(CYhi5bmmi^(KsN7Wy(c!LU=DvZ4mtyG$L`6VSy^~WlCZ5W7c%ZTEG znEC;z32IisEo7{5KdY()d1AnDClDHWL%e#Z>|W^WEnAnE^0{QB;^`~w(E;m-Vx+6J zztt8K>Qx+o6Kt|RhA0l~N&SzAZB3Nf046&>oW`OKQ}Qy#LQrOZmk;2PsRwbj=O@yM z<4u)Z(St|t(<``SQ8@xzGBB3hpRlfO?&g$DaKvWlcMH3JnlfZOM03=0qoamVy;(4H zUpNXInxIM#x{ z(MdKi+kx$IsjG4jKZ0*=j-28dGHanzwOK1i%wTl&rIWVG5q(KDpk<0vT64}O=LC6? zWqU%aTWH$@lR;OSfiNt_wuhki`hD<&P#O9q3!c9y(2D zhg4!mkv%&{Jw~WjgxV?xeMb9Eh6MFn$6=DJgTWQ-2}VX^=8gag1IyJdS75Ho8$fM? zx}I3$3~{XdR~#BP3#0vjH`z)p3IS%;{$=(7oBZ^T1rh2J`%9KM^oef}P#V zy!Mqm#F=%#elo&hhUC;gRyH5pdG7S}9kL90hHW?D+NxsmUt87nm>13x6Zfge;UQkm z3e{lS2R|IZ(PxHXQjV27PZ$RJZad+Vg%W@^a#YKqxvOA8_wuNPHTygYt26g{MIS_w z8VJ@#KSa(*H z&(?6xR6)~)vE@ED>>c4+Sz0p34aM^ zfsrh-7(MJG)wP`}TAMLdPj0JkU!jbgpT}!&0z)|BH{r2V=XZdmMm>_R<#Ok^wDK#=-^NP zJ4pm?FR5&gk?-Z?mzb_cs1k%5lP!^%4C2cFi|@&$-fhBPgcL`YcT3GVUP%BoF+zrs z(83c@(BCH^hAF_Cs>m@eQ7E=q?@;iIqdflmVu)>T6!89w=Mhsrz<(G*#s>`gGF3DU zcls(T6UYaS(KK1sw#{%^h#u20;g&xZ5$1pfMMk#bzJ?N=gG z{}%)6cFVJjTtapt;lqYqpPx5%D#~begNj=n{2H(^O4jR}2+%^rWVd=CL&*?!zf zwhdO<1SVO2p{1yK{rJK!85R~%wwq1qnJ6GmV*j3yE<1#K?YdtQM;kdAXbPsrj_mfN z!$b1-XZo?JEVglMsMuKaQO$2K#^b#=!~hR8!SRFtRt&GMXFu8;hyy@ky*yD->m zPH1+dRrkl<+sbz?Z3F1B=`_HLI2hPdypXUX5K1MwvX_z&rp7YxT;$>3W~~6VKG0Eo z_9so4EMV`w5rYm13n{tM7Uldyc-xYGU7=Ln&88@sj19chS{#)F;<-3YC}oqL&1Cyx z6pI)5WL%#U9!8Ej>aQKC&?@2x!FH3W(JZcO0YM*i0#&(3N*7TOhyJ4J*x^ zwLT>anuoqJ%~9asjPVE1v*r$n{|u_yeE*}TMuPVq&xZXY|F~I%>z`duvICM~Y{uaO ztmad!D%dRpTUl4r50@B84gmcDj$6?r;?-gPsO@g_qj`@p!-~3^Tb<^#SgFr;sh4jL zPiw0yr-Z0)m`&NIs9!*Rh6N(MAvo;U;E0OY_EeS?JK#!iMF+PY|3WrkK?JAWjL_od z6Pd#jtO>Pw?aPtV8DW#QtXF4s1$JMN1#f^?y!+v4=GQ_qNMy)60@QawY|2h$Q zn3R&cEsk^$b3(L+)t!#xQlHubx4NtrY!1Y4v^rSu~vt z7e@Ge%ur)`z_%sU+?y4#OB<#36k`xuEGb$julfK_tOc^y5 zWn|T$-n^x)qVo#g-jsJMNFCq5?V%)EUQ;Qp>N!n5|d_(Jt%J7%iE~E2%gPbY?DhLvq^Njnsefu}MdmiPD(Vej#wFk;4 zKD-i6QlNhVwcY*>Z0`Ff&B8 zCv_ZP@6(y7MQ8}fn%bC7uK0hyd^)pna-A$b-3ss6L~T2$r0+N?KhBY}g-DH5K9X_Y z%Su`(&^b=()U{sVj}WD{DM(h>TeUsWul3QteU~0J#KDgS9G4#g;id7nGYi+0yVxxi z9Ph-YU27XWp{k%>Ri=R%rA65H&Q>wlY}eZTF-%criCV;L>{#r+LFUBTY*|<-P88_D z3`6A3c_Bk0-$$oVqxOZsv@2oC8Ev|}@MJwx!U=KBhUMGY#XkhJnm9f=-|n*tP@SnC z1Hjj*Y!Z&3Er)#fm|l!PH*9k3^3^3CHXzqtARtH$w79;P`ODUoHOEJ$rfyiP4I-&z zvbH?+797NZ?ptmOCXo>m;|C~=XK5>WyT#$%6V{C@}({&VSuj+FKcZq12G zb#xD_8yebMwP^fL!FXJd(a<5n@)xoVRG@P}@eO}Yk>h)V20d6lEw(>V>1W%56nvq~ zs6UG*=s)6hR2N&8DU~Y0dWObL3t42DN;}2=lbJIKdJxdgPHLs!G7u{E!z-V6fCxO_ z*t`-pD=l?l%vvbug4}l`=~n+EUv@~1#=?s=uVs4PxXj_b`+0fNhBr6DwV2}cMT^X9 z;mw~A#Uhagh_V50Td$l1@mk=_oeFu;hEiEMxk4Jk5pE}aF4!w(%%%pnNlO&GZ)>)( zIPg_XC_~@3O!n8E=CIMZQpg(Vm!0ch=$f8b;oCLFmUk-wUGdE18&l&)7$Rll7IRK* zb+mpIVh`S6XVXj9v@Os274!Urwn7UtAt#ChORN4D3?QiXrm%>OGnP^@81#nzx8&&6 zP4crAqlP?v4v$uG4m|#YKWISF8VW>9%ED#jOsVwn5HZGb3m-3<{^)~LSG#d(+oLHV zc5{5;mOfX%`%Rs&K9zr{!5eWY@+hP|hU>TVC3a$?B9=8JcTo_FN|ZoNgT1(o5f}6e zb^+as4c$XhvI&(^4q=~3L7O&pC6$Sb1Ng3b#gM)VYrPzu!Y&4bj8NIv)~#uJd{x4b z;%I;tyyQ!Nm=#X;T|rPL?1L0D^m`jk26hr+TZpBkpy3N$--K3eB{fba)XPzlRm{&Z zMN^yT*$2*?2QM_#50Ti=oR@5smVFu$SgrvLOFZ!6mn-S15!5TtpeNCMWVcx@hq%kk z->k6_F0d>yooVY3{e`>+h-$0G$UYlvVwm!1uv3<6VFb$%;6w#4y)BawF2stIuN`;z#fqV&d}4)VM>&qoDT?Ba_QjW@EN6?QS_YF!|mn!q7%J4 z>~~7>d9?wAvmvERU#4=@^sx$)eiK2E2>GYpM~u5LLc;MjJy~}tbtT}1ZIoy&O!;@G0NUznr^9o}xjr_KhC#g7g0Zsr9}kh>>7 zR|}3u9f9pH)iXT#Dbee^2qkhdH z$+iGi;?hKo!1mo1=`o_EH*9$k*`D)R-+EO48j5y#FR8r+wMk8z#|^Oq>CblNWhGTQ zo5h=xO@rP<{uNQg$LcKf%Tpl8c2Y9Dz|y7jG44vU*fv<|0IL^)N@BRS;)A zt~NFnofLR?i$GUGn8rpQL1z?119u$qSt9DW%4fZ6!jj@7^kS4j;+nz0=$2p*<_~i` zgu4+D2k0fd=@2pg(;fb&OT=rWL$<`vA$o^cj~DA93GYzgVQ3(PX%!;kk;6;hVT$fs zRNUd^!BPyuG@S5u1>GRtD9D8%tOpOnN?5v*zWc)=-lz-Qs~+Nklp{zg^YfxiU9)}@ zvKe&iVfwUdI*DpP=2HEe!gFgP=sYP%a9&@!zOv&koiXMGa`Bj&?GB3)$0G25SBh#8 zr~9pa%3TS|7@|+MN26IkJmlA7>DQWI^!F3RIxU_LgNp3mvdJ+~`hXW{Ive(V8Z(ZJ zoR}kCw(>Qnegrko-qTJ`4ZlzWBMlO)Y%*dMn?^AZI{)H(ou;BYxnXG|-1Mx4bz2YV zZ(^&9T0PKHMm9wEd0(`Al0E03_raj$HftpP!>w(it^iX{sN)&OTSqHKNf9$7|JINJ z9Qw7=W1~i1{Y9+!tUU@J3p)SvLsObdgGXc2FFqD!jMHzKi2|fmbW|A&n+Ei9MsNF9YtH+ z%D0|(s1!_Q80C*Du;xg#8SP$EVvu0tx_wG(2&z#gPF~hvv#Or&miPJSCQlO@%U-3X zA5b&ykb8_U7Bg>bD+=B|7(!l2PIs(dnGxQ7Xr*~;FWV0Zt`=QH8f|nGin}w+TBuS1?5;Br^dIM9_tQ)YecI*7R{LQ+YgVd0T&AsvUR%JAAlY6@ggidI$ z)gyxLve}Zp(%E}jP=07x?%$}poXHS_=Si0Vy|1Q;%wH>o)x6qf_zautLwT1 z+urS?==C~I`C>$Ns%c>B7XL0Zx9YQ|sSaM?(vvemXz@lWcylbKonWwW{V(veX&YqAa6&T9o?dp#yikORW25!V}V^7VE0P_uCK-GSl!{ z0f&fk7WyR&SUjp#N_fVEiV@-tT}kC@Qc$oCT;=FS+O5&5WnXE)19=nleQn!*C)a3> z;?~2?_ib-eD27d*!$gLeMrAi=Cf0x7e}9xzqAyPlW&C?=`ag_LiL3Z$UmWb`pZ;nC zKoRB5v-0g#&%2{aU%OBVOZV+UAQAGT4>0#PCm3IB@L9+0YQ+lj%=)J$2$Mn@{By_V zZxE^1`o`)eK92t)N7TH+`!jn_=w`VtRE|L@`|Lbe+tQPNyBT;#71lnxMSY|%XA#K8 z&B(h{ZiE{Q8Oj^1pqS8@C*ecp(t!ud_8DYYn%Xk&m>M5i=b<6M9&+eP!}sHG0fh{vruf(| zgphOsyF$>SXDokN*A45T&~tWy`OnfQQDwyNb@_pk4N)QSwTrsn1se_)gcd;t2L~| z`g1o31|0upszUF>=1{1rteh|c@ui&L?!~PZ|9znZZnuWsMGge$Dbp7A(k1OEp-Ma{ z8QQQ>eCv>QDz;+aDGZV0`ibMkNsK3g^rJ*b^W4_Jdi7z;J0kBixS2?HTgVl~aY$z% zo*3qnVXX44yxMHFEvMs;F@dE88FF0AV;@1Nr~^362w#ubNW3CmZ&8vHkM~{MRE7KA z!kC0rZHtcj&^WrtrBKmU>cy<3)Y`L%hID9nZ@-%oW$H3veT?df&u)P`nD*hRC_GGr zG8v>mzKK02p~24*FfHO}h5OCes)(h)uZntAOIjOkkbo*QcBcUcA<`uhAE&aS!1~P~G$} zY6ASdcIh+*bIM~TvT091R*x!*Q-AdzSe=PsBP2hh4_I%-wd>j6DX59?4Dhb-o_s;< zeW?EX^)#>u+^MeGy<+j!IkKZK+M6x|mvF$PcdN?%TbJc|i}r%#9S1hxxbGe4iz$JwBDK z`#fahA|M4~UX;%Fh>`qp_sIRokL3X{y#sRFrjNh)>_fND4YmZE5n2z4SMj8x%{d$^w zxOd>&z*nGFf38_FNWEG;b=Pb6zY!o4WIeQYrf;0r;FsTZPKJwGsKUKPy-&FYs&3~O z$-3xadG>BU`tsY=kiP`k3<}kl-Pj-+#`ooP@OgOQoeCpIc?t0mc3rdDoZc%|`>C)= zF7t~%pviV@wR##+Y;|!H#+-%fO+(vCg~+aE;ItfQI>5I*B~SiNfK$L2-QgcX^5DFj zIpi3A>FbKIlWi;ADJ@`_5u@QgVvf{>I4S$|P;>GIFZ!%mbSxaT&!aA{sQ*=pLzVH+ zhBh30W~HDQ!c~_LmwLhHcn8nv)AB;sikjHK8wjP1Mp*1~TsX1u4(WVFJvE7n(;~=H zFk#{Z71N(M)t+BbmsN}7qD1bYZLon)122&r<`3fizU&+>eagpVII=z7h4BS5b*sIk z!04}2(U#v&#A;YRo}Tx9A269{3zNq6asTz*uZRw8j^0Vt8a{h^Ft+<1@k-+|cENy; z5u5d3JjLmW!@+*-x92uF0O1N}*Ax9-j_{DTj@xE~BGw_PgQzv06bHSW)~CrG-`$V& zgZRZN#rh@W-X_5AM^A{cAjf36D%=v-Xo^MM6VC^mpc~$Ys_P2P#e1!3$)hA@?;foB zN#3G5__1F6zTMi{kB2XIZ>;QAJF2*;NvjaAFrYlR@s<20M!j*XGJhY@{1V$*yJr7P zbY`9|j(RL$fkTAz?#^vix5DgPQ1cZ*EN9~7ZXM+PZm#cV(*(LKQI->>1=G-V3 zxsk9{onPPV*DjA<=8gCr+F2OI_Pw{s-Gwl&L4S0qt;eOdJcr~H*>m3emM0w|$aW3| zxU?L}-t(sq*Y&TnB|Bgjt_I2AANJ$Xe5zgwg3=v5s?%v><|QrjdKstri{a^gWs?1< zZ5IIE5yg1ue2t6AB={dfDamuArMjl@ zHq13?FwZM#1-Jn$hX0YT1_ANH)b$$B?Cfl;#@^g+6Hl>5Y0+q~=fPmLo{Usl>6tB0 zmmDa|*M~UK7mad&f~xC~Q~Xd{cBWEWw9Q{eNDIeGx2XWAn(;c8IOQ*L&wWnX>mST>Nc!MbRR3GtVXs!i!ZmFO+8)jS<40U%$BRP=w-|-`Zl0 zy#6sxVr}PxVfwDPU$43AOzfrTG$2@oNN}5F1f%nF8*C!DpqokRZPcOLWyQ}di|xn- z#*^@Q#168oA^Xr(ML+Il)?5hLhX((lco%Pm(mJF{Jad^G_BUNYXMiH1w%EG_B!TOu ziDsVY@#ROrO?;GPj-c@O4Vq6Vp$HLZ{_^ z5Y^+(d#F(x(9fHF?{H<|*-bjKI*v6N2&HCPC}}?aQJS??R;Rw=nB117w0hB8Xps5E z<(k|$jbF?mSRUw!{2gJ-ho4xL7&mY6=>O1}S**SRMB6JmmC>G7e&k zvgPS4Re)0_?SE3#nh|J$#QZh=_W^SOLgXA`-sD%w$BNj-&IQ}7<>v;0mEQ(5ObL0I zVa&+!fGHQW)*6@`J20CX^(b4j-e!s3$^Op;#Uk%6o-dyI@x}5u(YM=(ei(*GDo1gm{rUHf2EC;skUgibY(05I?P|DZ|uVAbjuc z2O;(B(R=7ssVxbsw{@`xr`cV5!2Fy@xAWQ*L9W|{JNB!_t#)X`KLo1toSdfAZ^ggV zSI!7iwQ*azSd*y^`<*~SZx9n~_s3N(2j49D`tzv7ZANU^Y)WpGi;FI_E0vX&EaJLVUAX}}t2fe8* zEw?fXwq!dPw`sIB^P{5jte;p~`R-*hO(9zXO~K_&(P&v_=X-8_Keridg#II%wuXxS z5lIeg#IiY=v^fw0&`oWWmg??asvMK9w3C0TupBgU>k`IAKpU-jPA3wU_YSJzz_z)A z{m6Dt@QR8T49yZ1Nd1TKh`9)KI`{wO(x+q8IL}jge$%|PUl3k>PH`mt#)UB(uuydC+GL) zxA;b<4P1?cs%0P_*rtov@ec#neWE;{eoN6#c?O)?qWSkp(O*5?hLMBxc#DhtEqGMs z04p5zMS|~q%6=c6T{)6_WDHTb;vc9_gq-cRpJhn^%>i4*6iMm2aE0+H*Gl^5ORtE< z97<~_v0{?p+PxQ6Xi>1lo%~`n*+P2qHE_NRmOQ6Js|O)AiH{al+(j>lF&esAX$IJag(7k7K8!&{36fcg#kfA6Z>D>mBS8uBin`7 zaBNKgHvPM{Van9+;8D(Pm-o7&X=W}ONOh5xPCtY+-z>;xzqh!o#$L0+A%#V)C9d+x zcxmck9>UAcI?DC@A4f0A6#&`Jk8=(kByT;9THYVWR&8>2`SImYu9{K;CDsdy zoz`vyK@{eUBl6S^ofy{zaUKX8+rpH4a?VXUyT&FWJ#~~(XTZX_G}czz@_++L59sIE zJ;RsLvk6YAos++5h1>$K6{RHNBQ8b}#hae_O>Si5^OP?3t|UrX2LUMW9&`{<; zCNTa?4mw`$QxemjsJVYr(viq|_q$#@-t!sp^Qc-eo^#4t+5KkM82E?iMw7w*#}7gg z=#kT{_j5*vIcr3ti@v;PU2OptuJsFkH{Xa_idE=&{fQ;cc;-eh%o?ESFHb!{rRH^F z%?Z+{ggKAupM z-b+G0%e#*BAVkXCC5rsg{-bK9T~oN%CRl{dN-A~_8inSeRyPRffAGZY{QVJ|gTG|K zgW5+yb*koEJX3?@p5^s9eSAQ-HJKVHztP8%9hfMQE}OE!^eN$I4F8w!B6Z6>LxXa! z!7X`=Hx&1$DvayUZm|}?4ZBiHr?(fWtp&Y#8YDuD!^imd2uvomt?6NsT$$%pL*U`H zY34L+rG39}BW2X|#qJLs`xIL-g}+tMq4vO}?mvV**1Vr_{DTMImUdn}b<~W`3KZ4k z!GRnSAH@`=i4ij3xruzG{N~h?t?AP+oI?z9DO80M=bKXxCJ`SM_4U5aS503y+N{74 zD%RGEb7UWcmh?E-KHECDaPqeQBpngFpy)d`o)3*$KvY(7pPmo|+-pT78MH?YTNxU~S5gRX<78GoVW{w)}~#V`-*C zrK)w!F0W#%MN$@hd4f=#9bHu5xFzNkt$C*G6_3n6N5tpZ?g5~9c=#i<@wPF(UA-ZQ zy3Ssf{u-^t1s8g-JZ*~;#$LeH= zS(CF30nMQD_QntmO+GU0(_DS;A_@D8NY$b`t^x(n+EH><7eEF`KOyG@nt2+(z#U*a z=ydfy5u?8@_RlWm;NTr0UnIB9GGl5FJ{~Qh$vu%i526OTB#PB7pU%My6-FYDFjF6o z3i8(nJ)EPT!<+soIm=EU)*#X*=_0|qtfk_c{e7D9kU}-@GhpryV8kY2^v@9ejQqOJt?wWXnQ(0e_&|ALOjK ztIAAyDLG3>TCy#-M--#l)I%Ermc@*`2PbmH#v<)Jq*7R&lPW1*lF7=zvLbV?sbj*P z+>A4+aX-zeu=!Dc*}g~K6~ELT%`M0ooZLq)&^w4;W*Hdl6cR0!)7H|4{_cqI3^o|r zsko-fjft^)p>&zngZ=#MFC)xIrT6`;vkQkR++nln69|!1v}9mst~Nffc@5O%y^A9> z`nM>E>6+?`!LnCuLd=p@CQDg7Nyd>?QctyotO8@cF(M877dv;uIC1xyrdcD);)Ki) zWQxdi+E`%E)NB{#m%Z{~IHrBbVqfc5N36#%X5i)&GHvH!r_F>K&@;CxWp+S*NQGSJ z=cICRQ(xvL0s{6RZ1`gEx8yQQ@obxK1i1$rw%`FcEwl5*;xE9hO91O*Gek4^q{WyW zj>@jSn+UmXy;Pw$-m%@=yZ%IDJ;t(h=eA|}S96ST{ZN{vO6v(JK z23=5ymYW~^)MjUg;Sw!8l(PVhTRzPA+63+BDh%>~h%v~`sbdN=6_BtayNW#PG5dFp z1kL3xKl0;_dHs2NtH&A^5Vll%lZt({Q%hGGUr)6lx2Zy2cZq!WMkl=HEv8eDOfNB*Iv(9C@Q*8V$raHXkD0Jc`|gfVdTuHr+03=Jmi zPqsv2B8JWF>aH)dq#m{;ZKTKeoFYRqr#gHU<+n^sAtuRbJpuiYD zbJH`0L~E*o6qt&$nW4X4(pc~9&d8z4lb&)w4|VG12@?f@bamPO%^g8vL632L;Lzct6FE3P?i z+v!b7Qncp8vt?#ak`AK@Sd47J+bWv6x(gUKmLs%iLtM^Lki~xpSZE(x&l<2}vc+$L zF3{oJ%wItZI=}D7P8&Q)Ha&COr`H^p@mUPR-(Jo^Cs*RkxkiW3x%zl4Xo9^=-2WjQ zaqN^md%;PVl?5*tOIN9v3vy`9*A8yc-AGUzwM~<-v)G&bA7q{4_tcN9ouB2l?^90< zuF>}#n+J&TZy36Hy`akbOEH)yC3&M`9oJdFmuI7tQ@>Sx%zVtkHrIxmIf>foB(0){BR^MDd}K>j08)Y8 zjh-wy;Zg=v4_5b%o3|C zT0o`p2*3PsWM?;A5rmvzT9oVj+nL|=QIsRWx<~i8tB8>rbnbjV%Eo2hYT~4Y=@-zJ zWzd$HAp4nIY5hDONiRf1bMbanYn#1rz6Jl>u6OYtDi#6bk@6?&mt zp7||3mvsg%GLoIaax_wCBMJrV7nI^$+8Zoo%gq{z<#%G3xcY;#N}0|mWT37hZ}wwA zTgW`E_HUDh14HRe4Q^~=L%8KCH+>B#xH21p(w9pN zOgd}TwVGt4&uj6i4uWBB3j9Opru~OdZ7+VFO1jY5*)CzjX6ge?H>_zUkE;Y52rWBm z;QGX~(K|u}hs9_@8vFJ>>;#IhR9V01;T{^p3ra~s1rt>eKmZ(=%3vv}E*pQJdX$IN zE^u)WvS`aPpnd0-G3WS-ibgOdHFH_~;yjRTar6 zmZrOaDuiu0k?m$;9#`510+Crc;dBhV{5*kZ+N=E z=Q^Q%wybZ$NmTHsXZ)tLrMjYE!=hSSM%aG%K111Rv-oNoX@69NJXS8ULVZApT zyVb8fS$WSE$$!~|uQ{~rSWZnV*cXqpL+n#$!3MAjvgzp~OCP^sWb<^vlTO}8)}UWb zWpEzs?rWTCyI4xy%w{VkWR!5Zz{bHZwPRj~TjR)YK!$^Bf{r{}<#hj)Vkz0X2 zJ9#ekysPma0&sC-li(i$|K6swF13^>W&+Xkw2h}%1^#_#7{Q26uOk6(Ew>T_DEi#5 z4U$2kV1mctCCKvIrpcer0Hx>EvC(egN>k>% zyH;pWq;1g8OdkWnv*>>a@Rrtip!|)g)v<2v?w{ACkN*(9!+ulP&zJ0RjMTlHtFSQlkdn=|-Hn;Z|i*~7O8?o!E}rR zHP@`rrcFbg^sONKbsiUcRdwM)(pq2j-2IG=!(I0Po)JokJs=Ho#I+y-&RF8$1*6W` z-uqp2%ATFA^$P9TOv;>}wQ_uA*6ZY#n6`|+58FjOwDZK^lOttbgSxIAFLtQg)FUnV z95)RL#b?CWY^I@Wa`X}4bTL)?7xDC5y#&2OBCgfd7?iLD1w284UhzMP@p6crq|bHH^9XzCk&44n>XC4Pir)&bq* z;)cdq&_|hX1&~)eyteOAZ{<+H!)l&$5Fw;sfHoZN@KTzu;Sdt!B9N~A+jFl3wASnh2#ewsGssU ziZY!`90&hiTA&Cgn-96S9~**$q8tsC#`IwwhpDd!P-ekPfUuRJG9fAn`Z-uEMckrv zfJC2w$vy2idRk=x8ZuQnJV40jS!7AXPpIw`*K4oD>!N;<&%>Y&vU^5}k@z-ir}rC* zBVy2+@`}dcT_$tP2_IB+0R;EmNn>bFV@yyPVGU$3Ornm?r-ywy=MyY8q|T1Ske(0i z7{oZhRrXgUmXFq5mFqyB0l7=EONxQ}FY)tD4yD9o@+O!3f~OU?*i&(TaT{JiEVtSm98d77 zt#w`x<^>6;zXx>sADV+}ZKe5rcKltmTn1fw#ZMRa>J|#jzaeD!9`ujsN|AaZ&dv4r zN+?*6uHBEqQELa#IW5Vo1F0?YA5|Rdh9%76cM?U~9EKDhW8<3c`X*WKh=@iO+8NUy z^rG4+R7j^CT*#<&pS%M(k|4;(Aa{)=5>55O9Bsu#K_c4hQt!B;_iv(k38xhMX4mwr zF#`VS=PAX+H1iAfWxYdeUao#UR^Q&?Su&j1BD2w`1xD4tnmv ztmU5M!griH5uzS~;y@ZwgAQ9=c^?5VV(69GFL@@TEb-h~2EOx4jU(qd>BP3e;9qGP zbvG_QQPK6;`Dx@m9FNHZ1;St57argI+Jgek$||h?N(Tz$1}Nt^-q(Z5r-#8b?~0;j z@V4p|qAAA~XFFz)>u(g}>_!Z24`xVTNX$PznRoql*DyF^q=M2=Z<{nv+GnV_IRjsf z|GMjKex-Wn_-S_c!PH6J)$21YHJ@PR7kbuEit~8SORAfY43z$uHny45>e#mut2f#^ zdUby7ZAkSj+xLBFB!OYuFTap@%FR#GP3PrEo9q#r1TKyvH3b>H@9AFSX#WOg(YEXE z;<)jC8f>1P0M(puopFpGKdu=mv%-)rtgcLqXCk)>_W%heYNr9yZUbP08ad#D( zB7d&86a~g^8I~=*7dqAiFcc*;u8*dW2Mcq)Uo0%Kij%1@r=+P~Zd>kV&OO_d7vv{* zFibF1BKS?Bdg@!VHSt(y$Sgf4FHGvsQM3|1Lxnw7TP{)uQEpScDEoAfX9!5wB5p+R z(N!G7Nsxj(b}9i{>vRZ%!Dex30W$x)=k^=i@g8PU3$U0b4hNAxfA5a5tn}$o$!`gF z`SkAIqV)INgg)0CpGyRLY3gsBuA4fDUC0r9?O07!30`B~_U#N~sVG^jw6?Ie1dj>P z>}ZpgE4UO);*_W|B|){*X1IP_Ffsn(wYGD-TUsq0(W-YCUt3uRozAPdbDUXV&-9<5 zZGVU2#fJ4NJLU4Q`Jm@5ZF*aMU<4b+E8gnb`QwzTN5+PPUyBGBc6w)qQJ*%L+1VIl zr1*BVd|}|*p{1cK8B81!&w;ps{+YVn?vI}xMqAb8g?O4NQ)Hrz-0MZlkFJxPJ=(<3 z9Bo?Fw_YpLEZ;S$t}e_PqT2Q3RLJq{yVjR=Kj<1Iqi&zg zul2?2(-$&k_>!IIe%1y}`?UyjTbHzQoVaE;)!(3yNfIv^2OQUO!;OaFc=rM@9I;S= zETlTkD_n-|?*8UK)o+mZaE2A~jzWn04g=+bck2y$2E}xGhY|P30KtXNp}W;YK94`f zkwPAO;+9mHg_4!12kemQoe40e7JIOJn zl1XLLU*OUr?YsdK{;2{<_iDg(kVbdpkMtFNOd8vj(#RT3YS`{0o-Kb7FmfpeT<+*(ow z>RdcOwjMhYxmCMa+CCt%D&(h4(d)j91KfO5hcMi!Hvt;d2 zVu4POs2YwAZn-HpX!eB4lcC+_k3(H^o0{fw-s-83GoS&9``mX#(WGr_)|r%ZDJNIy z+PYQY9i(8`QJlLHch9w7pBsN8fakIn`16l|*F-tr!E#2@PU1&*J=Av+>oyrCO^x9O z;2L2$O!L43UJ<$pu)u&AcHC2PLasL`eicc{ z#xM~42T;F!YFhQjt)_2GO4&m%FLW4R2 z7k~)^ilbEy`7t}f%w z?Y6Z+GZ9+P7pzm~qfoJO2yf}LE`QKNhAWH_%Kvc#ywUKja=Tk(K!T{Kje|ZmK@HlZ zE2kpiOIIHb$P6RAN|MM=%T+uHDY1}O^eXcpD-XJ0`~FAi0r3|J(pZPx6$qtnl+QILIHo|~_~q9oVN9z8EPV%us`%CX z4HCLbxAuXRZ-|2H{`*0$q4S=+{MLqVSchTTybdfi7QzB{T)%D6gJKIWUW ztInu2uBMmbsu%n>JrX8u#7x!hzcl=-$ms7^oF}INz9T-YhT)ny>+Gcsk3{}71!XR~M3EtSsz_juuH@e1zlgpPGNCjUA5sxqtT-UuEskKt#c8&u1)r5o#& zHdPRvyK-~43xSd*bEs8_h9i?J_i zYG5%kt~`cuC4aIUDonWu3sO+xgkq&6Uif*4avExMFYwX#`SWit$OR0`f<{(7PF8DG z#zuzW21I^qWY|=_c8XLRw2^imn`IA*dp`QHl|> zYozI*)F%Yi@bI(rO?DF1r@v(8ad5PinpRX^3G#lJfl*`wI27! zCTD@2uT~7e4Gouss}G~=bNr2Qxb?_<@i!4p5s<>Vd!O&xL!JxCv-0)}N`+OH-rw{j zy;-BUV0KZ)jxp66o>M1v3iKh~f|tJE>06o4Z9Qu+$`#h=H53jIcK@`MtukE7DT(@8 z&P$vL)7du6J>Xad2u+4h%|yk6nu{x|G8)SDqVp|sv@^Re_@VS6z&qX77p;WkG_Kis znMN3jx;ppY|0pM&95wo5wiRt{ zpltBsnV)^C<3H!(KPM+7Bi|wL_6-&Ey~(Qi7uMUzWk{8}viUi$d%&y81KAv~xElR| zxb-C7h>*&C8d)+K!d-%nJCZyp){6;`#fHfSgIa+(CNqen9idReHBaZ=nw|gqg#Bo2 zBe+1>vCNR1^kHuM5|{pqKYn9TlV+Fi0>M%YQP!Dd=6M+V$Rmc+y_#K~^qkYYuVPOA z$)4i8vasg)3~M34Zc|AT-pS9;~lD4<Q$lTIyTPpWm)U_K*Env79fBYEgKr)2%&Cum#dCupLicJ(22CM;ILP2~lo_== zQ_7g78*Z`SLg4l7L*U_h7mB0i8DhoxSnq2@PUqbGpEmP+AGwnF0<+T*&RAqPFTbV4 za~(sBvi$7S`|FJLmL+)C!%)d3Envj~TeRC$;++=Jdc zfwn;2Cy&hM_RRDmAB44vrlpThoqc>vJ~A3IUL7sx2yzwn)RL0Yi}GlV0DBSw^hV%P zK_R0*QG^a1hy2`p*0EF~hSh>SbIdfpmf%l}>aw}+a<^BTO{$oaj}M348}NxgbVM@Q zYstZAOBUPQJsrjW)(IJ*G>F>`kCkQgP+j~vzip1pS7dm+6IRR1G&9Amnx>W>8reVS z4~U2Y=cE|^%tna(d4wqOM}uaW{FF_;B}k=D8uvInV8p|@LG(BKA?=#rna}40hFex5 z{W)d{tK&)<6B`bB-5T|AHEwJzUN-#1#7izXb4xA}t)G`am)Py+V6IjNX#jzIq4x6{ zp3!x7pr#Qgf61$;DA)2Fj^DqPw``E=V(#HR3U@x2UH%7SV9!5x@bFb6aQ`UxidEp% z*I7Z~+A^+XqCB-z#=CV+_j7SZG2P}cO0KZPgbW+$=2;v+5y|~BsGFhyi?ao#(cK=& zxs}=eR<+cvJ=D+_!6HDJ_qbN6|1>7>Cr=UDSP@O?U`u$VHSN{6WEZ((F z@|Zr4=nR4Zt&fsY z#SdE>Dn$B|GWa1)6v__XM5-VcUic5ZXmfwDAI^6QaP03UJ2t3hmquWyi#tVAur7Ht zjM-Wrr7C7Mhn-G4Y#Q}dTv+|NDW6;(om49$q~#VHzo(RCeouwU#UB1tS6M@4ZgY8p zA3Ac5l$Y~_uBlf4gSpkbJ4@`%`8)H*=$>+}i*C5u(fmkUq%0Rhz#nHEUm83WG0fq- zkZ1QHmA);!%$D-<uQUG_(*iSzbgP%@x9zvX;Vw?2q{0m@cgL{_Z&rQ#+2|{k%UwtJusMM z?q(Q){q>aCSMG#w{n3-zMn{pUv6Ze@7e;Ig-d=B7JGt51F$8v&kPOd~Ru@Ub9+@~E z)GlXE4i&y2Br#m5NiWzR2Sc%Auw%1{P-zR9YAXo5f84u5@+~Nel3#!_4*oMSta20; zlyLTyK{kY@$WhX)7+VhOIEsc0H@E>73KR(HH-TUgePxjAmE5cfp@g!`kdwk>E#&x= zv#S>UXZxsB%(?XX}Jc3!?k5QczBZ-82 z3gJ|)TIfJxJpN!JP@2$Vd5Nz-}~z~IIXyg{R4c-K9` zE!U2uS#~rz=PG+eFiZ%0kA`Jg%~XNv;^?6%v3DMfh~FB^U*P+JL<7%EWXc{_t*yRW zSCb$!H%7o;-Os{9XAxfXA2OVlxC`w(NWjw&^>uYVB-j?$^nTr}KjG@;o~yfPyiBNv{z;pf*$TWoy{{ickdt@fvOYQD%fe8shJd{^# zJt~X$-6EeV6XC>i3@B~3lTlnic*!DWIfI=z*Y!IVbWgIs7TU25?ElK^KmEOTm}=-G z3?}kqD-@ANgXvo^mOTn>Q{XG zlVsm>dgrsqNoPL#;zZ(#14rH)ac?letq9~dE3o)tB{e(|ZIVL`M4d@Tr zd@B%Mhvb~*h)>Pnkvxm92c7(qH4MZG)Z!(%Uo4Ix+2`|JLnESE!5{h93v-?T>V8nz z4I|~;tx*AkA`+I|gBR3i)SO9`0sM*1SEN(JJ}|rT-4xJ5Hfh^`>{(N{Srn(WXsF2c z>v=kcYtw!&Wlz9`25qg}XtEUV487S|4| zju=#QEOa#OrN_auS5Td5@!lWL#*;tP&Ap8bwen5>IjY>%ifB`TPZ!9QQ`AGAOuy>d ze)^!iqG=^ol39!RLIyEVAiOyaQwrkjlOZd73jWc074b4|eR5b;X=`l?EwALv$|uSz zOp-qOAl0_Y^@wqpUwojXq^~X%K084r4bw}6DefZ+FDY>{N<1DR6f}isZT_}gT5XZX;|7R@5JJ2M`GR>tkXXdhQd>+lMm|kVVNj!IpTk{w+-HI+lSBB z(GaQ?`!~{i&$5LJWSxGg+bBut(d~iT6_iH@f^(#$d)K*p_?;O8`$ec%n=!E{3v1k& zxIb24=~nTt`|hM}BIXBeyNQ6lZ6AH4YkEX(swK1IS)Ir(wU@lr93Dvp9;4F9H*yioKlnGQceK={v4V1 z+Pf_T`#{5PY5KSyhg8m#kvBLpJ8A(4T$@0-2P*N{UF=vHTrorP`t7m=2mJ3v9jY>% zl;!Rcisu754_xhFcn7vBr4}z%cJ;xvGDd^LCSS1Y`*f~x7PRyV8SsFiijv}%H%^!ejYRo@*9aHccf)`AZO`e7`CY{X<|7z6bTp_ zPZ2)ZHBED>t8s_e$RC~=2uXBFv$bCAVkEdTLEJL=?+*HTkcch)8;A^nSDZ8$AOiK2w59FUSC9=fb`!3<@Qc{DO-x`ZiC`>&|94cOKKMv04bz$ zH!1E@^(&WfQD0?kWfnoRI#qFT%>s~4zI=Es0ADmJu6!pW%Feb0JV4!jPj$g*DVh)t zWGc5tStsJY)a$1&rOm{ngTEnja@ejVhvqw*w?6S*TFeUclpfZ19Y1jPjGLFnJ8H#| zA6Bztb$@w`n1ntRn%KLM4cp^!HOz50p!B%@APXSWsbp%_Ow94F0-Y~b5*l*5Yf!=_ zb{kVqUmXi+&F0A0w>&_g5d z+LO7w6WL{LTaa%GZ+3iWFGGryvWT%p#lFYH$kyb|Cj;ufMSiWvLTVz(hcYC=_N_=gmLL@~S#HDLS8SM1Me$?z#;xM3VA&a+rw{{f=_ z;;5fzKURG~4#6)b`!+6)g*>7Gi$nB(M<`@!fXTmRI4SJV<^ohu`!yMMLX?B(B61YA>WReD+ zLVo$t-f^Dz-w9D6;Qc?8Bqhku?_bCfo<@B}?uXjM1&S3H{-q+Lz96f@e@S7Ba{DR( z&358IaZ_Db%~+>UyEsa}ag>_`gWPPPG?bbJy+I)N52aDGiVLR*0fb8SQDR4kpeD_gG_9=LY>c- z_X-*}Z8Rkf(h9O84}*a#uTfEPy=3@;^{uy*Isy6iFjt);WNTjA_bpHfaI&P-;jf%7 zJWhOP>whqS>K-7k=4Q!Z;Jb?FX%(Dts%ZVMXKJhjweu2BC`Yp@?WN~#1Oe&o-=}Ob z1_jNX&(v~4*wrb*;;Isiq$c@D-8EFE5AnYcHIw8NdB#5Ces6jVsE#eODyeicqa~c7 zTefi5u)idl9(GK0yAWYKRg`Ba$PT<0-U7{T=9AIDp&6m@BmFU;zNs2272wTu8&8kX zl|^9X*!nkS;VG{OjT|lQq_t<4z@9tt@ra1v>l(muFt7J~FR$7oEUmV7-aCro8roe{ zE$O*8JYt+3nh$enVxVUd278d-$YN=TOI88=GmAqho9MrbEV9i@aP2)1d|_$AcN6PL4z{|AG+@lsv1tRK1Xq7vzPDnBB<7Qb-A#y`LmUJ%Q2_!4rnm#E3o zex0hX`ICS{e@Z_z=v45?M7b)uKSQA?4~}zUvgZ<_F?}HxXy&<~9<@I`>G3yQAIBw< z9=UU&tM5OU>WgY!} z_HGExofjAEzp=FGYtz#kT-4`gzTG~u4;uu2NV*F|VX&b|D1X?ptZ>*(6J!l6ss9~7 z5t2F9Pg>QGUAUfGz3@cJF31(h+eTwcLP9*u#a>H@4hI7t-7i_haD`R|%g(QB#jNLi zcJasVPRWTxk-j~)8yVi;7DF93T(3NZVc0x%!7Gg4#Jqn7t)c0vXU(PD-w;2qRa2e4 zY}!wwZ##I2x{gmI_9!6u=K`0Ib;pmqBlK2z=O=C2GyvG`4!RT_Zc>1z`1CPG);p2i zs1s0Pf#xx6GSX{@a94QwnG(8Xf-A?XdwB%kW)9m-)p1G%1a|(4cHYaHD83n8Lfj#5 zyv+-pXPO=4hdY{0;BwaZ*^vS-oSloN^SxhEpRHMlm)#5~Rfkt-doh9g1bpXhqF+N@ z!Y=AYf-_=?98cfXy(^spJMXnJBI=tit>Q8v z1bUw4ndogn$JT;Cl0*27X5WnKdz!-%{eS6Ig&nZpOWwk%Jmp_P2u%u(9s@vYs1J#q zjyI_yCbUz&C^w_1rJt!4-TZ(3d*-tS0%xEPRHMi>Nz>8DXThwet?_MW5~)gZ2ZiDL zKrhsgbn&iE%JCmeAoRi375+P;AlkTKWS@2u8Zu^UYHfWDPhjVdPhd;NiOuX$-WdAF zkm5wsAZ^^Nr1n3U=!tZe@YTS$=^4wQYL-q;*@tKTFKg$$+O2VG1$257uk3cVE)H(YPY{_GEolSFBselj zwV(0%BavKh$Qo_s)3|{jp%SFn|6o*3lc3h}f7djca&t;tt|6|vp*Z7RXR?mH+i6ql zUd8-iRn5SR|72}Wg^S+ZusTPO+&v!2l4t(k_tt zQO@9t+#4<}Dm{E;v0I9qz`q?8kYcE&%0Lg@O+Hqpoy>=gz0j57CPdH4($LRIhGQKU z{_{GYMoX6FeNhykg<{j;Q2P4Kk1e1(ElrW6z~@rn|A}FgBo{toNzl(GREFT+D~G95 zNe6v|ns+KBg`m6W2euIC&gBqCi9CFa05Bnj-Hu1DqOze3bC<>#fKdqzqjaVvw-%2I)Y$9FXdnTii_C3?H=!@!11=NjFkc*{3`!ed z;wxn|OkgS`vBS`%vE);DN>6kN5iZb?%C%<(``*c2wyQbYmvmpX6X(KgbF!M)+Pjjj#t$rVJH@g8WI zKYRab;O&s^l8Wi6bV*s?g!$UAn^sEz){5ezeKbMvws`4X?Wxh-X3ThnGYY+BV1ugI-11m-sO}s z9EK7FgT{1q!c^7k%Z0~K2ML=s!a^NQ2k={3N7o~!MVKkd{Lvw9l5UyLRCi#Q`A3mI zhQOt{;Y`?$4tmNjN4w!iF+G>2m-O7sWCr2!M@SF70qMY{@gIU|x9597Z9Z1(1Cto2 zF9UIj6N!?WGAa%t3!C0G7Y{6T_u}$fNbeGN6%NIv&clEgv3JHK-|IXJKQKsWlV6d} zdPdYHGv8LQJGPVeMe9lQl%mYzjqP{(n~r;5i+5EKml8(mn$e-Tk4y8WJXTrujofZc zp!w>NK0`A$8HLJo49T%EoI)u(XktypH1f}V8A8j6wm2g#r`q_j(P0yQ%6w@23sb$# zIK8x3nxCGie1bc@+iJ_j*>(q5;;-{}P4)q?Lk1u-6DQBb=)m_cCO$WUIip)^SUFB@=tN7NCe?1Zs9Iz|>I#Qh+X*I&Rqi2(XN(aDhw}JS#Og*TtBHL!!kx9AeE?A36v` zn*J;}4V@4Cf4gNrM}U^{>;`||*ZrGQmlrvK;zA+$*Q)&Tq3r)!e?JYLFW6k7_}?Vh z&td=9TJ(Rd*Tc$2{nEPTl}4d6E>nTd0&e7;|NY$ge*@14{91K=-Q4?kA1dLJ%0~Th zpFz35Rtu)ng*S&p1AcY5zOMf7)AIK~uA|51k$;!=jo|Z*LQ($;-;??_u< zisg$967(+Q?TF?Y|9>q-zxxXXZa-q)Kz|P<-aqFRzq&6d_Ot)ygz)2_KhfU0k^Nox z>rr*_K)-Okq*Cw%9WqsPUeW6Ws*L`BTRvkJ8-$DIZeOY#*?=!i^PojhnML0(ouGe) zX71+6`Ia%?$bbF&+BZkqK3QmEsgYd#a1Lft0zXG~ivmwOyJJRmn(q@;N57PS9RqwM*qFSZ;FgZZw^Be+*3;ta z^s(VNFSgY^g9c?B3(ci{f*oBLwIb%|xBHm$%041BKTKxre(!es4yvQ!)^C^Al+%Bv zWr#v6kxh?~&)Qq=45a+21;Hmjk3<@LW(`ZXPBt*86B+hV-&f1Ak&fhZQ0~2H#c3hm zph)d09qtgN^;h_wl$%XZZF3+RTQ6e&!1`;=?8b8;Ymx0q@bo(-hh3F9N+5x$-`d%C z&lZ_|b>d+P(JDV(MS0z?fxBlax&E=|+;;a8=ZZIs`-e)C`F*Va_wE_D(hYsQf?v!t zhuS#w2OoMW;CUrju+cq@TqX8fno4WH-C*5)Q_uB}A%jK_ewVpX19mu^igQlppv0CG zS-1b4c0%N-rJ!*D%3}2j<$oukS%3%%0QXZeAd6N)j_)2y{)2L-QTnl>+$HE~kweV) zK*4f2P&W^;Tt8)&8x%6_CeEiQ@C8{}IS+bvX@>Hs35g`J!X!XY>NFMdKf)UnF#VNB zQV0uGfl3vl@&iv{yBvvX7_;PNC59Zy*U>F_xMFq)>=+gD8U*IFfg76L!Kmy|7pG{AqlpUUWAU zET>BxM@fb+4$*dTQ-X#g5~`_u7!Kq}e4v>jcq;^f(ap*cN$3%W6o@5_#Z4$izr+hV zCAIk+<+s?F^(HrRs3&_$x@hcOMWT89B728`U-n8lW0&8cNBb?$6|ug?DR6!hd;UVZ zuWu83^Jx~eJOAQCBd7L|O#uKOnA?#V?Cr>gH4H8Z z@@*(?6n3&~z6!NWQSTl|IN48%c5+#4?q$b?P9klg_ebRIkz8TmHWbx4c;to`nDlWH z8|`9hTxRA7`JW1S>rd~VKYS-CMW+QAR}J5A%hq0G2KswMcl&884brtU6npRoEcA$= z>O_<-PL;#ueq=Fxw6bS$gUqFTS@%p^pFsOm3Ev`eRjbacra{8k%e-NkU=j=skE`wS z9yg9qm5dze!=ARGxg&8#xCS*uXJgJV%ABW+Uj24L8J=kDvC4U(uVsqKm#Y8|m?rR~ z9JTGiVB)wGTEGO!`?Wx<0qtx_qpKKx+OwaSVKQM;%Eo(!*42LMl>9Q_x{isi#gQML z9GSxPIhaJEx~2Q2@l9mJ#h)n~!wLyiRfGKkTC~c5g@s^B3d?PfTLoBP>dttvZ$G6R zi2ZFiq($V>$js^(wIPpS9@yIv=escbr<#dXb+8lu0^XioSP;F5f#L(S zNg7MtshLtnhz{I>d;X{-3*%eUg{^;W6ASDye=F`8uR6^xucj*jrO;8nup*o+c&fAFZNv5rr`E5D9w2{ zP71gQZ2sKuTpm_r@D2C`Imw@S(JH8dnl3 z|Cx}&4@|*B?O1|DM8>C&TMe48wR^P2c2XtBv7%$}(T>v8RQ{Zw&;NV;`0;}wN#KWF z@Z6F%-wYXGrrc3ipNJVs?Pt|eSjgB>TeDX!x5DH=PGk}Ki<+wkhL$ECIctu|PkhO~ zS7#q2a6P|Xk$EYJBGy7nihn?{1(5`eOtE(GicqM%l9_eACqTWF-8F4(9KdNlOxkh+ zf|@qrYGyXAO`8*wgp3re2E|FVRw_br;jhiO4jKmfW#boSy9l4~$CQLq(&MmSYrUp< zHl(=kyU&YFkw*bl87nKd-!yxVX~4x5lZt^n2Iq;h$31ACKVnP3+zY(6rJp>GbpQ{` z!xDX0Fnfd}F^z=i8wxeXn&mqzram=!zGb%ewN%S6sVjPzx_4tQIpP^_WD zCkXrFPvym%6wVOjTaBYQ`;>}kwwtDm0XX7I=3$L%B7vMA;~RB1bhyb$e6HVl5_=}f zn}#&o^Xl*ta72am!>>=4T%lIK%hKtI!%y3CpOgRYNweYmbMadikfFV4kz=beOV)7+ zJiw|(FY&1R7neb_#;pxpj@Zl#aDUg;?7}nSFjt4Gy8md(;3loQHk>#*z69>ne5gj?%+Q3_+(y?rY$;gWmKdHXKYLw+2^8e zILDW7VS1pDiN;EUbMVAS$D`A(EnddwU+F#wwn%{pdzlRETcO8Cj&>#e_UCBMIOSP1 zpg&ocwQJxmZLNgAD1(+D)!$4hDQ#K?p_k|I{Gg-nMUT(EUSn~lOff9z&%^fDWGK?n zwP9Od-|)r!woqUhv&a1%ncE|}?4i0j!^#?Ix-xnygD2o*62N=XzxS*ewv%Zcb9}mD zyC^Lf-ctDJ0A>$*3SQf?B6Rh8m==0rnX7IDrzdLsty&S1QSvleu;LKR+Y?%U9&u0f zB@=dTsE*QTh)9v|BtS$1lB0oAByryClro z57exoe=lCL%&{?>^F}i@`{iOF<~f^wa|$Ls6~@u|11T|D7yJTY%lZ?2?n@d7EELF2} z`HYS8DfN~rk*kPw|Yl&L2j4Ole}f89a-K zjC&n~i;F8!$943yFV>CZ#x&kxk)l4nK-}Pt{Md}xo^aw=)UubpGs%|v{jP&Q>rZn{bG zomLH=)RT7=GJQF-A8`YJa-2wOcj_=iC~^>zhPZi<=vE|v3gxIOK!Khgv1LfgGIYs8 zBRF`3_k)y)olsUBK~KV(BF*zJuF9uqGAw>mnwy-M+^oai6v5s0@>AbPakv%3rL1wxJKH?cHQsn2@DyCnS&2gq>k1D ztJ~h*1{mUee1Do{%!TbsSx9Bd+ElF3e>eTqTv`|rieM<8NRXZLr6go0`;oXif7~`4;$>mYz>}eg{XkhAYgbo=bmXcII;c0=ZC{1o=8d_i^LEaDTtS zBZ9W};r(J3rOC)_c6z#!F-3WtTzWv_XI_pE`|T-m6dZQY%4wDm!0}C18WD;)AZPRj z=TLkymzu*JhekQ&g|tpnVF-|N>X)WY`&6L_r2b#fQ4a9GllZp3TrvVqL5SPGlX{Y5 zO{8hUWQS!_OUc3=ajLqKNdn~Scob!cn|;2^5tjL5AKAKJNiN*QTAOCK-eu~a#>KdE zlp1b}PTkpsMYXlcFO?Pc+zQ*DFH+O?n=TuAM=H45+!|3ndcZZo0Bm^RgS;KW*~j}G zE%cg!DVd74BMrzHt8>N(A5Mw!#!tLS=FI96+&xW7_ss7TH7%f)c_XDddIJBT0eZDzj5ZB_c8{yLu z!>W(`56^Tw93HxrB>ud;APx_b0=!jc+Yo`J;7pL9a$CcDSeusms|MDq1|I44E&lBf z+Aj1}X_V>l@hitrKgR75+ghojr)r~@5k1?=;T+fEycV!G1!)or39jr$gUlpFge6sR zUXOZ?GOmKD-{Z^5?rt@6G8#H3iR#7}QnT;DP%XRLWsh(0+IIES+!uBRA6Zk^lBDlE z>b1R;OYrSn6<(Y4OB{E##vGKr?@QH-kpA4aP-@qQ*X z>}%xz$kponOP{LLEg?&q_$+({?&bllrTKD3VRhrw-`CMm^NB$|gdY(-ay0)_4ysquz-(s7vD9xs*#evO530 zn4t!OV?cptzJA!iF4&UXOOdmj*m?2y6YH+L1YkCz>t45!wBuvvA79(r_DAZamVMje zGFYtRZrcA~)GN%V(1xD*94l=Z!2&HuYNIDsc?70K!b+m<>K?>hTavAoKTnb+J%d{#12{~O>4dO$? z_F$)<%)87S6s-Z9YW$v!Y7OVId2*4#{I zK14#r>&$(WN{E%Tli})5h@bM#W@-MVx@MofDxKeL_naIvCqI8LMts+WSk^+(lc&9Ray#~~BQCdlv`{jF`aF|XCsd;;0Uk14b?Vk|>bn$O^Rk2*97P;L z4>K~B>ui)GqM7Lpwfs@TWUfbiuKWLBqH_M8Fjqt_T2q_plZMc0c-kK&UwRYS*;|t# z8py#UsOOE7r?lAU+Sn}X5dXm#TRiMVSK4@rL_j`;wRRn}hYAp%~)um^${i8tSbkBdEY zQp?g!95p0BcPffb+6}Da7u-Iq;)`0V?hGdJ7 zJuowiU}-f8SV|JY1iF&!rYJnSUQtoFHZ6&0jp>*euB)p$s3^+;RVAyo@8t+M10;D1 zGBY1!1OZRx+_snRIf5Jy?vOy!r)=N44#;LXr#>Bs;@j}-9Pap%>}i0(PTv4<5H2yd zF{bEEL2)m=URI6(js;9Q-07K1_pIPi|G+BL&sOuxL3uJGU`C)}NV}XSd)47Tm``;T z<-qs7s?yk0V9~q59KZzra>0B@H-Y)#>)A#ho&8Iuwx)r-*0=94EvW5f{(d8At)%U# z=;$8a-ZEV%PHUX0iugA zV)>N^y$ch6nZ{SiZ|}8jheFVracfj|2RaFZ-9R^OlDmYSI*5ilH#bkf(F&Q0##5+w zNm^b6@X^et>ihmu`HrWXc}4o%wZXhbM>%bSpOiGU6+&ri$Jk*aAN5wa`XGD6ybND- zSdSoF*>Lf8E?IkdhEwlZ$+t@7!k^kF3h&bsZlNm<9;;PWr-ethuk9t?W^0pk;sZI- z;*@))J)gI018vSx1~!~W6pZqBG$kRctJi^T>Na%cc(6%}0v_mb@#qJb-0&GVFb+Ou z92lS--X9p#+*G6Q;?T)t9ed7<^Y(v;cv@U)tGn)ICLJv->}ej7fT6R~vdKnhwy zyiLqo;_jOg_JFP?_5|3Scvo-{QzZ+;8AsX`Tz3Y)dr)jQ{lS*TKP?gd{?WS~?@P@~ zjo6Mbut|?g5O)D|*RVM7;ve<#R~e%VE#>r?qj?V^Gc|QQs!5dZUpAe23S{V;AG)?z zNrJKRI$bkdE^xzXK{W|E*j$;5i}(wv{p+&@jAjm&40)TCt99wTmKd-P$@AI~S3W(y_@yna**|BP zC9-Y;9KA^oruRLSe^9vHBSGm5^`4f(oI|xL;9BCtEwz_e!U&!LbcrH2HG=UK*aN|f zUXkz&XDfk<(d}(r+Yl!AH5CZjxNcfo2y@#mXu^jnST8`}N;E8oN^z|zBl=gT+O^!0 zjStZt9>V(2+mtVy*u~mq28NnK=Zu)A=pUMmDTU-^uUfLPy z@m|j0BjLU!>1Qg4|P_r^iLcyMj|WBnQGFb*g1ab65VF3#3Wp+KaB-y=Yj0n{{y_hVB` zuiB!%P9Rl+!!m7}LLWYoF)9%w?-D-xl~+7Q`oo$AK}NnRDl*QuZ+?WTSaubHwvW09 z(H10k_M}2#O6DeBZMJ%vC0;S`yL*!}c#+RyW;U>nkyO7EpnwlrQlFl8O=ppBnkz}E zrQa%ha!pRs0Gb;dvn;s{^%LGh!(KJk@76dVMY%2-OCl`ZvS1YR9lYWs6RXa_t2b=d zWjUJ6>$>ubsWKaXXf5y{PFiLv*P7HOLCbFXpm*}boD_TVK6E>O z87us1Fw-{gN|QINqnX>FX!c;)u1nv`9Z{3^hB*T3Xs2ws@)$b?mc# zUD??@Id&s&Wi&LJeULwAZ`NO?ajxeK|B;LFs@G|HaYJVC#UXL;@$Dj8d{r0d&THE; zwwjcRLsRw-&c=E-e6OX$mC(?1vR=JT#`5{eEg$kVA)=$0G1&S1y|(KSlE1!P-Z>To zT92M*J0Za6{0&F=%_l2dC=n`{pN(&?1jq&D>s{IS9E)I%z0LRT7<0sdirHOLn74ts-S9A z?!si2P4#GpaU_z&_nS`5HL_vEXWsjJ;}NM0ei~1SqU4B@!BGfEcFF14BY6d_3T$0c z=9L>b^(C^9&1hIJly9clqpm6*}aoMP@1r4h%A0lPcM)kg|%IPXA;)`8k@&H~u zSiGX|p@|_c={13m#7nv%mygP&GyBlf`^*)AeY08h;*e#^oTQY7DmxD`yElSf-*YVY z?Z)C}-_rWtb?er4HC0J7>&zbFcL-ZSQ{+-sJfyQGbW%T{ny7rXkMIU2xKa6$9T#;I zh;Qtz3s%uzSG}y3T^i+`X1Q^%n=%N;V(dU@1{)=%{HWDau01VMZmkOdAw2B)l(2m7 zLS(He2Lbze>tjKEtI{g<254Y{m1PF;3LX3~zQ9Lt=5qnZXHZy&eCqPbFIiwvTTxL*uHd%?OrD7?PX_+})6}}tku>Rd7eDy_GSqtZhPi>LPmtDGX1K=0jH#lG z;_Kbv$__0&Tk>~;ZEPIuSAHD7CJFs`|3X`{y5>C#8kKx^(CJa7EQWlD>A_DY2rC*( z6Ta!9ax-TTX&96}D!R;fzIiuh0;7pPbl4?hdOh`?$`B6>=moI;#26I@q|LOg-^ z{)(^Frq`PxnVAj5D$~Uqx=KszZDZ#fj(!vMb~*))Y*>!5j(bM4F3D_(pjKF4XW4sG z`}OSoDazePD_k5WuaMuoY7zYcL1OLp{7G&y`R+=uKB(~$FERoJOlj>1P$JP8BLtFWy(l6 zh7r2$DihLhQn~DAuPv7~(`)&Vq-|ul>p~Ufv7KEiS)y0>*W4nH+H9%1BU-GaH1hWH z3&L&%$gT)vkA*fh@L&3=ks&MwcdJA;O^E$W_x#n;oC)en$%8hgburth{8-m5g38vu0M_;sN# zm%8ipl+76uili7^`35^22Q6z8WXE2SI&cVofP8q?a@X?e79)P<^&4h^Y0d%LwF8?$ zddTEopSeNpa{|+2ycL!A<3^)D95JFx#@KVY$n_YO7Kreu~zXxW*=bdM5-0DX=qVDjq^mDLdr)Ti*n}k$a z)YcUXZNi^irf_hAA>Gawc24pQG%olTH0$RXIVy&ErtHwJSxuGsP-%I1tCfQhEzX+W z34vX^3gh0tY->+GMJ{Anfr~b+x~$Ofd-N(CB=+lC4el{^xk;3qx?0Rt7C=0U!XIo> z91I#e`UWcF|9lbL?^y=Ax0}`9FdxYS} ztKE9Lnr%J&2ru0FsNyD$PImOE)Y`n{A1v3kQ8C{a#c@`noLc-Z3Roon{Bludg9SJ& z7M*L~w?P;O1hbR3`!A(97Hyh!Sn5QIX4J#`rsR&=U~J$0?|gP!!cd|U)I<6PTNhY3 zCnWg_0p1LI@b+s-=+;wk3Y0q>|W?(a*6@J}VI<#VvO zrAYry9R-`R#b+jChkwqXCp_AZkS5I>9C)nh?c=-C9StS0qtjk;Ax)SzopHhEWxvB+ zumWji9JIHmqsMsdA5b5*gByj~cuo6mibk)1(+z{{q{F5NYtU6)N2fMzT}a9hQ==`n zS<_r+qo8R**7ety)R54zziu59j_B562m2O;7DW6f_x9GLZV;wLLH+)PS)d~U;@IaR zW=Fi_&&A^7W57Lk2Q%=? z+xP|?$gW6+D5PkJ8LD^fyI*w|lU2RO?79>jlTEC}Sk~9$@i{`|Jlfs4SR`%Onixo` zi9M3a00saNSFLg=^e1uL=gauo7p+xe@Fx{2H({~I;v`JNE2U=oi-8kdhsBk;cgW%{Qsa%%GjDHt4ct5h_bAqW~P{#p*jV(FA1pzIoHFO*SW06*AUM4{?D za~JDUoqSeJbQwm;Tmyyv`QGlwtyWQ-vg2Dd^=NfkoHh4oO*+zyt*&VgNgy&GZHX1k z5O>w@{L8pocPjXhGj~4cIy&z1;jI?P)~c!|oJ@I%AiTaMwCn(`1$VLEYC*ecoEx0X z$@K}pUr-k6y(+yFxB)JhAez>z$=o^nIC%Go9N7ser^eZqg?!e8OJ$Lnig9qsEPu)} z3FdWD_N{lAJ7b8W8BOYWQaVdk2p4-E)#5fC;tt=NejgRTodo8A!=kxDR{G=GrG|4S3@l~mlxlE-UtdD|RN4EOi zXs$VPZtvttG|{BCTflllz0@Y=9p9~&9^yw1y~ZhG(fiwN7XEnFxoXYx`hIQ`KYF@w zl(+HCF(oO6S{#_W3YKXrJ-8JT#BHdC)TL$TdTjSX*-q^~%}**9+zXE?c6z&w6=XK@ zJI-c>uDkLMh!3bbqD5v*M&eD)TfNCU&VA}Z{;4scH&nM6pTpg9_wGmcH1F&jnu{6R z*&;K|L&wc!>S9+nM*V^tn%De!wcL}4?8>9`&LIBCjQGI7b)ZO`tPBYmur)E9r z{JADuBhRw7O%`=cuOj)D;z~&R%qZn?TPE%fgM!G?Lg z^{4ZG48p3S)m?9xH{%>>-s?Mu{P8@>z-!0CkX5dDfugu52?c77dj37$^eR_mYG=mG zvsesP(pP+IJ1nI&`tz0I@O$hKxgGwDXM|~4$1ch^0bcCPce9Qe?D>4_RZsS|8Jk7- z(I@@l>?}Uac*eW2Y4;8me3Q;dj`gL5$q@hP4=^vTc z2$_QW_bBu)(?)dKL^aJW!{-iEA=$#iFQKN)U4USlW|td_)3$=Dy3^NSvcLuayuuH10gJNVRK}mZ*=}e>C;mkr!QTDW=GHAu_ z86p@r3jiW{%TASLH=mRDT~IG~_MIr$y0+?K@|ThGQmYu32O*rr zc)ij-5bYRZ@;zG36L%&gjGI&oXs@c`*{FIMN7)-o8pW_!`(ikoY+3e%SQ1LoRy-l3%SSaYN_2Vvv)&#>yAeT zs5_N<-|(;j(J>wA;93UBiu7aAyg+nrN1D4IKg6}csy^%R+?!gGjbI~mvP+MWJ zO>ned?G2C8;79R&SNISt`WwB>G+TY#B-|@Lb9){8AG*-ir)Uw>vhXwZhPFs(iS&`q z#Nc{(!ylcK{1nFdKk7Va*0eSOb&8-Rs!)pUi%0qO5!rpDOQ0dESqI+*k9W>X&{r+1 zvi=u-E6Xue(Ig&&w+8G`pCk9*n8%AlJHghS^e2D6%y+9+aO1%O9L$39Mi0xQs~?3u zbf;Uce{Z7H6MVYYM7ML&<0|^w+N;UPPve8zAExW3qq1x}f0p-L*|D;q(&Q|T z*n^sKhCg?|J-W<@B4BElPopV@I5Jk_O#^%PI2NRQg@dKUs|&!Mijz{-54oX zU;e>CEzSf)6;9e8atmSNR8tj|;>0(G1`(zVs^i`ML8 zHF;A#k%#6!i1?Ym(rHq^O^ULLva<6{GJ<2;3x@HT=%+f)^DJ7VmMz*A(EOyI5LpR+D0 z9gzweDk_#U_1DM)g)(zHk`c9@+a*kle!GFb``(o^0{gNwWeN^v;;aNS1>i(UMh)YbPVfB*HdAS9Z0PnAsfS&VrLLle+iOfHA^#;jw_ax<{07X$nn zhc^iGu&-izMW)WX15&}Y_>s@648o0jnQM#FZ&S;|2{7?mIY?pe6CxrZ=|N;ajBCHG z)hn~)#{1y25PQ}^;_@xKJo<(|d*=6*LC<#c0TB@(YTsaG0{2QL8rPZN9HlS9j%ZdO zK3;P_Y#uNFd3~t`j7O&dVi_&GZEZv09K5t?*>(pM$P59-VG@etI3G!gzz(ypM98?XKezF=6C?HjWnTh{r=T$iJ z-=~SA662NR5n~W1l>Uer)`J4-q|YmM@s7=G`b>eu+Xp49g{Cl8OiX?kgo_PJzERa% z84zk><2t`~+99Gh$=gf)4i2}IPpz3+J$;xJ)htVYT$Fug zS7Zc?5mFKIKQVdh6kSU%RIfaCRdnEBme^eKH|su{?l*n9C&z|zj5;uy8*&< zF4SIVe^)`iGO7|SLlXhA`@TZ;eiyFF29$ZKQ?^L_PK!wfwOU)mIdx> z?_=P{*7&|xsI*ajLcl-aC<6FXJOx&f?&gWT63Z+3jl9LYD@}}+JzqpgmIWJXyvG0BhH3?Y-EO7e$1kfHs#FBn^ zm0VHVl|f*98UEEjhpzV5n;@hTg2@N2-u%><;U>PxZSyJeLqh(&nj$^A(ZzT3s06`W zGB|hW%xsU=DIc?8Rbfjl@5}yu)nhHf_f=r|e4wi;*SkVQ^lrhz~vn z{mSQmaD{sjF|88Xay`UH2ZUZSd2ftUt>;q3-21f+bL!6btlz2HEclPBDeeq@I7Vy= z3FLPIDQzUj&JZ#DCq{9wAPIT>31}Z18Ow;|rk=7K)K6yrh|GCTBsXZBfZR=sP35V< zzhOf0mKUjSo5A;^Re4048rj6qUNboDc{9cU)V?7vv23j`q2JBO+<96`+c;@cj#EDx zzwvb=zR9O2^`6|KLZJ;buc(*$AE2nbA$xE~IS&5=bOLn@Z474pSW)_H!=W-Wd&|e2@LuoGIDPdG;)qa= z_~~E%lk(ORFMV}+lekoMA#9>eC}>mVlJ<<(rEn&>N$zxB@HEeVXhpy^l_Vh3eB5|4 zauBW79DXAjkNaD%AW{DL6OC%&Q`0+ks}V0L=kG)o<;x=vfoCT6L3i|}uAWW9hN==0 z<)0zYVrR2*{J|hxJHfUp|8Fx*-mWgL53^U*q!@a{U!TW(JLV(J5C%S>AE3wg=ELz9XNm)V}G)( zQ_)b+viPpZl-Wn^?skSJ{T6#oAie#%*?Wh^65+!4lyR)QoEpJ|+R_I;$p(1ZxO|ViXX8-ad`13YQbwLxtv?c(aShY779uH(AnwOlko5T+ z!##g;1vaoZFB|+qtOyQ%KwL{U*_Tg*)wv&bTeA|FbTwXU>MJ}5iT!xst!ZC-I{=R@ z`fUASun>-{hh^DTnkH|i{npD`UD@`(C>g19V}~2RAM8-+lx&g7Z_PPjo%XwiT>hyy ze6$jn)6cxyFNj*v1WFh>`Lv$ObKS~4Q(fvDaD0VVq=kD#Qu0>8sXi;B#ZmwG;kT98 zW(Jg`V3tdE{z?1VYcgH`tl*qs5EFEFlW)*wF<*7FaEo_yV zq_0Aj7X(LXm-wxx$x`y=yZ*IM*|iBx?!G?@@Hx)zrN$Cd%XY-&>%da;(xQ4riWsX1 z^9E?7Aktoa6nxbA?3cXlo^7*ndFoGLIW5mnhbDTbKX_xL(RW60k&vUH9a`8$HAKD~ z@i&7ZP#z%3F=hDL-7KFy6U%zc(-XOpD);t4H*tQTr$*=ym!2Q%RQz{XQb|$h!`Y)$ z-zbLd&a{?&OX853W~a#7#jFh&QM_*EuLdfoaM}l#v?C znU#LG_v~NvVldJ!QsOT|Lu#w~`z=LhFx2l?z|*HO>>oWRrgqj^Zsig%A243s{97yp zPYKBKt94FkE+C~_Km3Q|%>f*L7rBQu6JBo$bCDj zF8C!oWZk;7yfn~LTex1pJ|^v|YvFmpj>dPx_o#5|X;B)|7D?XnAAq!Z4M|LsQKX2F3utj?hRF{VUBe z(f4TB6X(M?LI9J2VMiHaLM19u<|CWV?m@ZC7ub-yc!SRYACqL|n59ws3YmEa^x-mwZ22@SCPXN(sW^+t@)wVYAF9-`^#6^= z#}Z_p6TuY2@*-uhcj``pC|OJrq{dP?FimPzfYS8TaVMQ&jPsv_af<2ZR8VGMP=NnH z0&zg<#Nt1|o^WN9c!b_^hyU_*s3zM|)IfxUZ>l9IQ~46WkDxRXvjQZ=|CH!Pmi(BRzym||G?i1%BNs+@U}H@E z6h|nGg3*0qV?N3`!0aeIUy%AgE+dpk&&N?%vA4n}NDENe2M)ksJZOoP0RSZ|1Y1~w zj;GSU(g>jLMqSGdLjlakIjd(DVh6`D8NrwUFvyPf`vCzeQXiPJ<^L!0z#u;@0z-4Q zCp9tu9mDsw3BU9p7NEAlXato(`2%ydV)Q+18sgK&FjS*j{7+vC;&2$U0AGCiBkTl^ ziUMjD2A>Vw2)?bKo$r$mIPI2{VD}xi{N%c0^yn)|u}UMIhZI{#dQBCVbppnv%K$0|9Iusm2 z8h7oJG`&cQQ<6jY^oVDs;H622SwK-iko-$xGK73qz<`B zBHBN@$A2aL*_!VB%g=|V;8*@ixSEVZN@7!PWZ@`s3Sw)70XtQf?`(Sx@#4CLZE9bI z6wJW5zWi6~PV*@l5gh=>=DFtdUx1t|LSX`8_}wJ_SNM_!m*s-^7Ag{6GIG5BmCO_C zSjJAU6ABU~@LpYH(bR}esK(b6^{P%?S#@F1zDspjQ-&(cc*m8-IQARPNlAQ>p>FYs zwJm2vxs`iMN%S6AB0HMeHb-hhZQyxjk>lb=~Wr;WZMnH9nV<`kIACnUEWoYt5CjUUk{xn$;iKoQ#_z2Tyo)#Zv^M`^Am7 zQj*Wi&Q<6c6=b_8T9J;3VuRg!p#G%#CKkX+24ki|Y2z>pInHmYgNsB6+P9cFTDaD6 z)Cm3K!n`yY>S)J_cXnIQ3ec6k&WZ2w!n&Zo+Az@u_gL(YO>WjxOiEWTNNXqRFVh_) zm5~FSZ@(8(x$XfkEIG2S^;-*37kdSe`Ev|==cV74@4C<{Jx)wq=Bhiio68g?tuk>0=6> z9gPdiI!BU~ao;Zk-yhvWB>EAQ1fhaf9_f@3O#@Z3qc` zt5N*c?|wp?5wrPC(cKL@GXx7Uc;(73nz(fo%9QdZ@?@7vTXU_lYDKj?;ojT&5hTKx zQxK@i2e#o87|L;!8)e_T*)JH&_$Rqv?3>eA4E zrVRxxD#|T8QhFosuCM<-oYq~w(DO`K7Oh_4TBUOi?R1u!aQ6!1gXbdzun3$wo@3i( zL}a7{E-O=nh#41K@Qq%{KZkAF)@*ek03unmtAt1Q>#wuXf>&xsO=mC~`_c4CK1BC< zZ`qGcA->=Gav?CW>(<3`(e~Ys*oVWQB-R1vyT}L_LPX{n5-;@2K<&(p^8* zhX|R;W*A)l2y2je$JE*tR;(MXyA^$ngo8l&bA&zW866^J|KUEl>;lZhJ*yH#l}<%T z$KG@?A%Jez&^j57S7S(1R=_?mz&|Mn{>Z+g=~2|2*iWjNYcG%yq@f}(C9kWdr8UMLhjjo$3>UE zz?vM_F;uXBFo`}<1_asAi6QH856e_?Z?31vWM0`nR*QK>dceGp)XTivqOVjY5s6`;uy*+f&N|H!7y1F-cFiV9KD zyYYh){d!{~jlyXj-pVY*QO;5*xeHkk;f-@IDMjWdJ>`Y<`PMj;xYW-RFjRCrKx=FI z?>RpnHa8{xnclwAN#2~sI-B;BefqG_G>wX1vut^fMOu1(Z)<&Q#ma0`=_XUxK5Y3E z5L@JlXnL{R3#gMGClB|SbZb*AX^vHPE}~GI*7M01F>2y8jL%U>-rnBCwOIq!N@?4b z8e4h1E6oRodcn7glW8Aa1becZSuA-4W@9rFnix&@mG`=yEA|PHYO6eUqVj#uY*+}l z)E)Va$xpJwe|z9063jmL@O#>MVZ}pIleoO8ZxN`70FNycm6FO=PeNMDIW0#J&1y17 z$15-Vp>LODUTrLHcV|mYqR)4<6;|pdB`lp8rOje%3I1#yUXt{TpLz2~xBBMGGU2J7 zHg0VzjJBSBIl0&HmV9xinWf*S8{HT`hpP^roy6k|8xtQe9&KC)s+17%1#9-&VyJo- z6o)|Fi(=Su_io}2;XtdU=Cybq6fzDWrR6)$cxso$5n5UEF_vlA_Z29v4O4~|>p*aR zNwW%HC?P|>O%$~=pX=Aef;MQRR_ZSrefJ3~^|fge7Q z*b2p|N-r&~O?`5ht{#R}2?RuM;h|`&0}41s)6B^6%&G|JbRl^2HWuLHtptsRbrfsh z;Fh}9!`Ph6Ke+F!qRDhGa`ypMBpIjsen&oG-T zDV#O@VXLOm{iXC$I3_C|yxTV5AvVF`+wjim^Se~3!37k79U9jkd=)v%P2r(BM=81$ zv{-FA65l->AB!T%t^J_ANiR(zjJxMlJ>gG55>{0W;v4$MhqjE>BF-FwL?Tg+2X`O( zHL~%o)0BVLlg#b;<+AISGTh>H9L9ZKg|TZjwy$5WDULdbUj%?HEKMMbANwMAj&G}PJbYx($-u)` z)R1BY^y*GcM2k>C*{cTyOS7%_6r(=^|m%+TYs}cc=7v%?smSB z<$m3H_aY|xwPLO1+rd7M8pG+q2T0VanEJuCIgzcmazX0yt_#LUR^IHi?8OfxkXaji zddn&wSwa5XL(ujg;!TOUc^Mqvk(H&B3=g=+%qfnizXCQhvaXB=MyMao04iyAOTUBe-6by{{?b`nC1Yx>!0;h~x{ z>J;du_f}`117p`<*x%ODcLi3VZ`);C@V|dAI_VVjs*&vjwif-v-!&ndbymj`pmsVP z^2C~28*uRyui^J((={PoDMLtoupLrDev9Jw3Hp{YNr%la`40{=@p)(trlV7D9Truv z1c*dGW!kixl&T2KLCF}RQtY5uX1q5J(08*h<@N)368jpfb;d1x#&G}OvJ{?rNCm+n zBf;-RxnEPcSN7NL1k7hFVf01ZM;X?8YVv0L9VH~I-ASq9H=3Mlc2H97P73y`^j{j6 z_zfAX4;282P-yQ~#y>cV!nsDPQGI8hb5b>Fdcbbbj!>9j&;cHBYQ>;J>Uw3-qJrGE z2*PZA9YDnov>wbOWEim2_Z(d)nbV+O8_>|T5?MeTkd-AA73UM}H{_|FW@@)O=PfP! zjhAxbzg*3mfRocR1HNKWaTflLY5zW0P?tv=(9GDGpy=>yyY>%m9q$M|(W_*u zlp691GYvT_F%qRRlo^0c@Bbw2_5P>!%yXRo;7I!}O!@;4*F`^!`?n!^(ty+N72<*@ z*_|?;1IRh-euUES_^1G}Mal>$U=Avn;``4l_3J;yCsNiDw?}&br1l3P{%3v0IB~|ey9e7pj62u6%>U3SMYNUN~ighj}ueY0|T>`(ftps66kykEOfx@)kXBfL4+43{WprkO2*Lu|BS_~71bo5ln z0WcCP9d*=a}r2%lhp6I9vNd4Lka_uQoT z27o7%arw|3tm;vK3Yl0r76FN#$-e;kJx}=rjE3?di3vtW@t$|1X9_Su!;u?W%jFjs znKLrB;z`yYk!MtHFt!?+*B+*_mx2jH!Y`OAXcX7l#2RdF(gNidpjw3QFbU~Nfk#n` zU`;5Ec?1KipzRa0T>Ir5i!hj zQ}J(SlOs;gWrvQ9x8@(f4Tv)d%@L>f7fsxASAm1hUDv3yw)N76y2=#Bj?)GGgHz~< zR~p6*WJxfe^Do7I<5E)+u7r^{dGwIH*$FD4XlGjo?7FlZ_q!X$@H4g*24>R=`}tbc zucx+I>vQvl9G@Tk_3z({B;UIF?<9*SSkNfxdg%f zp4B*z`ytjjc%CWo3921407Khmr;hu37N^$NB2eyZqu`nHEODfbQ{z5BLXUQs(Bm4x z*k#PI#9-yFBi~2Rs>0SqUl-jTyP5Cn?2hcJNCeBmI0Uv0TU2eReZ+1|Q!~r#Dw1|E5OT^u^a)awMt+p4-kp`-lhH+ z=rqqZo!s21mKj{Wvf6OJ;yKvwT$R$wzdm+2v9m+s?WCzK6)M-8jHey|n0S5u@cEcw zvzF`Q@cj5ARv&|nYat#Apx;HcEhS55VwiwV>8e6qI21u~k?1v8jo}@e9UFweIiJv8ZSFXx$trYvvTYW?yHq2ZQf?WCM!Nw7ztYg7>Z zPLsGIP)MV)l?c$E_LfxBT*eI={dHRx(4^XUIvg>5X(K={Drt=t?fZ)>8j{oXGpw6~ zG|kif4ecvWswkDJ3ZS$j=n(PQ27lU5} z{Sn#V$jB;iXKFLjCkBY8o60*vriisV>mQnU-mcUcPCTDEImLMN$uf4-c$T$4Y@r%w z6~?kyK0O7GoNAZZ3G`eV;>nvAxm!P{Ig#+oMC`F7bb637rCSJdbP@wMhO7w5bOBdr z-q+1?jWTooJtR$5b=@Gn89fKi zpIL;?CRj@4A^uG7AzqBZ#`9H+JXV0c8aIyluf0^@9G`;t!DD8+V?#?mJvZd_Y?5WH zSm(=8r_u` zm^&8~*2lt{XDwjw| zg8L)B_P5lz*Xyu4Z_Cc(#>qd}xoTP07hA~+RfKQJikq4Mx#9#M*fyF-MjfA@Egh74 zAqIz)r=3`7lXE@Z^*3p9rhrtvl)27vR%*U>SN6r-l0o9Y=A6lreK;y}%LP@Mg2}E_ z0C7O)&)!mOL~2#SH=Bl?oSd!)55XETkCqk?dn`%0&$=UcRMYS8NW-A!GS=TE7*TvC z{YB|-B~#aR|Nkx$VT8E@1r1DyPg*lrRzOzf@21tQth`psw%w?~daLx-XzlO(zB)b; zFpl^JTY5=uLKa2HV3Yw=oid+VIwuKEgEOPmEj%qWJRl%`K?@H%Z1cNa^-Tia<~DBH zcJ{BeoD*7K8eoeE!xpR@LZ|e}>wAcG7KsW+d^DK4)L0KI9-%-rYJyjz6jLT~Egy59 zdKh}X!Pmt5Jd8hC2dXgTZc|#K@nhTsR8SxdV(hy=ZL#g{?$u`%G9KHt&V=a5rCAl= zGFy6MVZlAdu2M?lue|(H_vThh6hIA|Y@-4pPYj+S{On(*RX<1?2Vg;kJ5qZi$b($sXp_=Bcj}`1s%y%YJxDW0SZRNJ|WQDpa5n@!KF2!=U z?u$R#R*sqP@6qemD59%V)C94IN8mnG9d`R|k@3XI<;4{BG9gG18BCh>e8*i@lM%KzXj zF)-Y^^lTR+O>yV1`;qF#Nd?h1#`u~AlkCI~gawQo+lh86oM|K%Uc^btU;W*l=`0^+DB+L2eG+*B`@0d46 zy`k-ErDnPQv&8PdlzIkb3zIR6)~v61@UMd-;+9!YOS|0#-sY2AB~;q-*tYlI z^p>cYK1i;W2;-HVo&5y?zKR~I{ADXYq&*pOV0gA~vOqQ}t12#uQTM^UU&)%zMgG{N7xjnzGRU8-SVY@ca3OOUZ-dJngT^l7^Y$QIJCHH zcHgbCE>cz>;U3UBjpg9iL$rUbbIsl1opGbF@+!N#Rnb{FcdsKF?Izg4+J0p9_H-LS zg(e18>|^A$YM(WLBsJV6pwO2ae;T;_%Gp(3CIre5829nYpa(G7=P-Mbkj$_Nd~Dl* zw|+X$x)0n{8nRqZFEdI0%?*7mHo2QrKF#5lOZmRM4rrtyRb@if;4?VYiqV*eh>*f?Sw*O5- z*{j&?^qpmUBV2Eg8`1iE*++N7Ovi1>}!!I!sD{|M6`8Ta0D>AKXonTm-DQLhgS_5^*U3 zu0S9yJ)OPUk+&Q*S3JVeSDH@=6q%IBfkePhKF|z^B`}>N{_$%VWiqumjw)vO z%Fn%{mH+x4@{y&eWdjkDjF1aqD=>VvDCe*ARR6VA2u;U?(ZISQqK*IS0z&~3Y9pyf zcOrL-(NF(0g8MQEgJI)K-$~>16d+@&z_{5P6@=0=6)k))f+Sva5kQF~%al|(u%@Zo z#9m#m1SWo@@3jK7k^VYWz>3MxsN`U)uOk>`dt@fO6t?JsPlT=2g39~mVf_~<3u6C$ z@keyge;7-cszUC0r-IxqJ%{ln5F1qcK8iGj%_$7`eIZOCoq&0YqPDhFId3u>a1SI< zesb-i8dq%h8Hge z4xioGQ}l-9nyPu!c92}0Yr|cwN7X!SQ1ECH0#e#IYqxs`x4YGe`Q=1VGD&TYi&wYb zM<4fwqnI%>Upf>Hi4&`AXx&MNWx4V~na^@XARM0byy^jb``U4{ogL%{@$pujs~3QF zE-Q_4HCpecM^@Td*f`zi}z-b4?InJRF!iOCrWDksRirlbR{ z!@G&t5oZYA^vi?yY}_e^rfH3udIYiOX%yFtT3exlSH{d`0RwN#`^V02Mjc4ym+oxW zBn?Hqgka>!fOYdR&n5x{qVWQ1R=MWQB~EdRzc>b$JQa|hj9uFz7YXXh^q80*)7f9) zrTJUYzu4C%nWcuVltJNq>O>wd)bu?TQ%~n}l@~XxPw9!-maG^I9^eFQK)5x_od!On zrAxh|sV4ES$-r6Rv7vKy1`kd-IDE4C!|du}@IBsybbTsuy70o^BM818CDG8jtmfl1 zuaaI=l|zymFu~7RQ{YgiC}$HKB=q}Qy<6wE7PEe1`0d!DQyeikai@dk9PdkFKqiAF zAOrbtY(s;Rg~(vo?#0H=nr&^Tw~uwnmN}}PU%Pg!VM7C|glh>|LYdnW#}pfA@59wp z_QNqAtGGDm80#XdHjXPLqQ&}LU&f?ihPZq<^N>3o-YhCJaW+4S`vboNK8`rLr_MbMmi=@T<53h|6YOnV#yXS)R#iDs{B)yI(|SPGmxx*aH3W*qbfKQTfR z=8P2QbcQf{GqtMsa#A@f#IHrcwe{stxGJ&7-)tQBPIRB2UaQcs60myWl2>c;s${#i zOmA03PXGdSw#2E%twP_UF#O7J#?UaV|NmGz%b>Q}wrhvt#hntgK%qFr-QA08p}4y{ z6!#Q&m*DPJDDLhK!QHK2?&tkx@?$4Il9}w;Gv{@#W35H-Q_I8Mylunf?+$ny57Xk_ zGS4Q~M5Jg&`l03}uN`eLJr9o~wzAZFcnB`%^-b1%?ybgkBDe0xq4lPWimGR>ZCifh zm}8>oY$i*JQQ=;2w7CE-g)}T}Ux$8M8CBo{Y*51hevIa*8W(-#HnGHmRakP$019lz zcJ$smpp~e8Wb82qp8is2Y^k)MJds#UP;A8SuJYtj){B#14t-B5gTvl+U27(j{a(W; zsk!xKm~|U-4Wqw+j}csTp-UpbfITM#Bs4ou)gxSs{v8|aSL8x$*a_?^h|T0XW3RAb zgw3UK_cPsa_}H*q*){-+C0Q%6|?2O^D#ZUZ}E*KhoSH)XgJIkA$6+`?t`zZnvrB9|ioWI95R7VsaKlTqc8~s%%kgGJkW(A2bp}iFBXk?SQg?D7~ zO!iEIj;b#a#Lue)&r#E-NWQk{>g-Y-+)LaG>zjtPk@8o?AUY z+_HRT4}0*cy6#(2%&(wjW8zqJ;GXLbb_Z|%tKT)$!f;g;<{x+NePJx(F0@|#6P=D* zQ@Hv{%q5@-yu-yPeF438a2-K8bRuFTyNwG9bahrb&Odsk_y>rwLeZ4)32Y>qsiFze zrZ%z;^+8GM6G(1x&8l>T##vRSyiuzifo=WoJ$Q0c4oz%|BN@fl5;EbB0ykRTBf~AZvVI zEUcPZgkQ2yI#4+%di)uyRNNX*6MX6io@0dcNzO6ZPOo85cc<(}E-HMmfXagw<)b0$ z;>^~Mv~UeU87VZb_lv7wsGo9XL3LD46(@=+)C^zXmj|Xhyw7XtgEp0}YaHS@0~y<0 zxqB`jzeUu0Sj}3w?ai>ZrUdGBXQLB4&$%Jh7BSk$M)sJG5D8EOk*8ck#tEPX|KW6>meXknQ}7!&8|`6(inFKgnQK4yP}#r5xk z*e+{J%{e}kc(AkvZ2czE?Ifnl_(2ZHW2s zF=||9R9}AhZ@T~HmA`)Q>E_P#*=b+qrYWrS;fPc26{BtATpG!vDD|}WIP9fK;Xd~I z%(~0MsqK2}G^n8R6UG?%0UP`_5OJ$MD@NXzem1zRmHK3CiRPU?JIAp!()9czXhllT za@F_w$j-AxQ*_zvoQ}$vr#2>Iys6jbA7E}VSL%Jd^dF#D=2^9~hkIE&w-1sY`^k<^ z!SX(Ett^G$(R^8EO0~^TSO@G>|b8K@rtFkaVET@hFy~!HMttE5J zIWPhXrWLgvZBnM^OoAr+EJoC(`^#F2C=R@RWw(0n-f!&nyc))Z!oROzA3Mm z!&6``E~|+Aq=O9CI0=Z3&A_w3FtAKqo6sAAGGB` z3?b7;F^KN-_SR*V>m*;Pywxh*DF)a^0Mz{^HdBsSmjugy7=h32i^;1t2{+S?>vx(g z?#wRhYsiHA6XO$-d-M_&%!vyqY8rCNF>h=7W4rBNxC@p5BFpUrCgzN5PsX4@)^3jG z@@TiA-M;z$;`lmReYSN&&I`ISYXf}2Y$6$(YX!GTpURNS{YpzC$U~n`poQgV*9qaL z?_}t=iF*7+>BYrGcO2&?N@bCWyduPQ!*J~APHb}tTW&fph&Z=ze|C=jtr8LpKF6l@i_7e4HJ%DchGO0?Ch7L$e+_f;DQZVy?{12q z|8>k!Vaq_(3~X`CeECA?^sX$A6Za?c3({{~ki@~SeC4mRv8C~pD$sQJ_m{2%59Eu{G`Mae~ymmJX{8k(|XVy|XPPe@NL?DU`9 z;q#wm#9kbc28A5@)t2ix>hAE=N#*2MTIqGM;P&6YY@tBgOiU*<@!bSzrMB6{7+kS; zLa8APO^z3)lcQ7|C8x)cWeM0PuWKYc#Ai`y2Ezuq#*<9L0Sb`dpx;UxH1Lr{S^B#+ z%#|dkR_`(TsEn*+7u=9(rmYNbWpLxx7!c1#i6 zG1P<-pNBeuLGqZJkm0%MVXAX-yN>J5%Ih>@PjGPAF`9y@+!Lr4tix$C{GyJ$fkR>aMDWO8(;2Vn!EDhmc ztg<TnTA)s9WViP6tC~s^ZPbmvN(pQw5gk?qgy#F&wsBu7 zoeBT=+w>1q1#3#gt-9kM?rM5Z&4SZkAP*8~z+LVO1ns(EonRA}yNghb&|5xciI#cI zO$Ur$=ZNIW^-oRJTzlt#MfL~2c~vWvHZ&i3L+X4 zxC-0pktw#ZqA;J;Q3#K0?P$-|*XUk`%QIp8LKC^Km-kiF((6F-d;E6pNQc@g? zv~mr1E_m}EGPzc*?rMXYt=Zv$5H!{9i6XK1xkq+h-T;CFlHHuvDu*;l@T;j~OT;aI z!inhi<$246Ua7;bCZ@^(Cooqp z%0hNmM8+8$E-63S%$_CpidhsoqA}+4 z09>e?@kZ7Ix~zCD)`2Dh5T2n+U=nEC*9C7LBuB%ZH5*LCHn#=%)+WznGsf1TbHZCp zf%9Br*Xlj4T-y3Etc6>KKKqp9-ThD>J*HL6KJJ4QpdsajS z$%FAidg6TIosT(rT9Hm)6Nu4ut_cu8ro1dM&Rk}5RB!k^T97R*eZHO?z&f%IF7oi* z;S7)iW~&}Hap4bH>eGK3+xm8}>(Ian&VJup{3ZeverRnAaqUlopMjO2y$lYWxzdd$ z(pC7z)%7v5X;ee^0h8rMTIouJO!h8VU$3mRVc!LJS^}A+HD=EO=(I&QeC_2>$LE&W zVZBm(Gp|?3j%(*YddeX968Ki%^!_>iaowk4yHf58n5n#WF^r>*4RFW zMpke*avB!2vbwl7v4`MF<8>%3hpysCasDCFYJg2y_vpl87-nX=VUQj%qL;tw(e_G1 zu&=a~Lm)pLVq0pfKqBUuMo#z`#E-;>S^SgImC*Wg>Fvio?(RQ8cN|-059_b?@hmSK zhJ?eH#;+^>h$=g1bZt6T70pEHAD6P=_1R-1wbtjW5aGS349bP9#tBEfPTY!$quEyc z%dEmznPC|m?-=3yap|!@?DUkl#n!8f>{eV*_%jRISgF7u^k^%%`C8K!bT{nKy0krz zN~&=vM9!3vT09J1jM&uJ1eBRue7SK9Rv}yMd+oR4+xyN;CUDMpjIl2E+HW1Or-3jU zUP`71B|NS)g6oX-r`_W&1K({U9lqfq+^apf_-;OWLf_gj6UtHF=_`C{X0s$5@{iSh@*<{bj(Bh@;_sH`*8z-(n zH4cV>pM?eFEg#rMHeu(v@jtH({&ifZ&Yazzzp$)jXl_HRW+>j=Uq z{o#@xJCCw9%;aL@ErV_iCPWexH+A-5m}@3cDmXe}O8QV-C~$>{w9-Q~8vv^V0QlfZ zETT;`bpHeVq7%w=qW>E~ZSbdj=+9T`rc?VD(N326zv`ID$e$P#pQ>Ye$AzTDe;k9& z&E?iz5iu<*FNba9(~JJCw!>5^VCV8J)&dB3?vC|0(HcFXh*& z;JpuI9K-`H+oYd473P)Lb4bWngtGYP?Eqe>4cbYn(1gtLnp9CmWKbx~*2N^*t_0ML zPtS_sH}!zOqQ~%uqFV*{2E8l(0UG>5EJmmEP5;ifA($9>?$o6ek4)>kDlmdy%o`Qn zhg#Fbbx(PKW6oDgjMYNmhEJ{qnIw1yXC%e&IeMJCIG%>B{nXs=hie>AOP11%n#xe6 zIoa)D*P)D6>e!raAs!lKHN}I0U_Qo`y7vA^0lgECbEC?BVz#wsU-7QN(dOkZvI%(C z=v2Do%cqt_9gio?-X|lyE}JKMm;9}A7b$w#p(lYsA3U_QZd?EJ$WAA|b+`AA(IcBp zLOZJJoD0g8TqA{{IW9gp{M)gQRI}%CL6(BXUGSy>Z7E*VP7=crqOw2twSBsx+vkyK zWoW=ZLDIvdFswqN%SUfK`ejyQ>^6qhi0r@RFNbzX?Hpgls2<_hbsF@kV=4KTR+Dr^ z4y;pAfPo-S{U8>Y&8k(SpFasZIZ4Gx?QZJ*1;ze;kjeOj#+Q{sW;yLH*T**?zC;vb9^`fzpz9Ys8Jo+Fnd7$;X&h=kBJwo@Vw(#9QJm<4a513T8L0K{Qr9N!+&X|UCQW*WZG95< zQ10?COo$HWs&S?8*L=U!oltvq2FU=ASC39@E8vGY#Umov(U$m_QuHz5W8v6T_9{OwJ zfs;ehpL%EzZQ|4xZPoQ7Bk0{`4CLE18MDQ{v!Ij7dm(;8u9+Vg+tAr*GAg&@H zNGWEt`=cBBomiglOHi{FM4B}q;wQvYVRKXu=!gvJ5x={}=}}qt^_*T&Lh<9@ZIazA zo$X!z)RG`%s%|OS=T8hY&#E*kDo``d|4-MK`$`3hP?5nD&7@6&qE?_t!_3d3P{YnN z6*dVDv?g0ROq@1M0vqHwk9inE^ht(W5eM!V9;z~U;kq6+4<->fGqvb{l8o&w)5{;Mq$Wj{=?wN;~^+U0D1-;jKJInPQJg=bQZn|Kl zqDcwk5!LqV8Zt_iQ>0}p^CyO)JU^0tAg6gPKjiOpotIk+OLohUdQNQ#KD*nmt)vmq z8@QrL=fU7hQerdFV{XD2t0-)+-j-v$`z@Vbvs>-9K8O5i)ee59;S!6KgUPR)+-kv! z@?^UAyxgU$y_S_Bq6fJz>3CfN*)5iY0E=>3w3`C+Ljx(FT=#bT_FbPg|1cddB%5bD zvY%z8O{zb6tmGo%LDO;WW^sWAGkOOlot8U~rU?yqHTxho22bNKm8{<0!_mzh$nW+{p9$F}Y9_ny8tjfs2L|+(=h)WX`wTXDGn(mR0G{pq z__%5mTixZ!h`B0MBHlen4h*J{l=@LOQM=X=I)c>-i2#_^&Ou67;S6i>d(ScjY-$h^ zI{MHpyy3PzklXX`n>lrcqP_{pz5lp$?2?zs;<-(j6lR~)!b$BLy*a05e#rGEGX~6+ zfrfzxYqgD?W$O`r5eoYHY2pOxvyyPo5vq<;=toJejxvj}q7uUk%ubtKn{+P}c!jcu zFKY$alpEiY6;s^pB{Gow|VNgIHa5eMZE3c7y44VUyJ`tuDOy zFS{ek2V$lEX8N-EbnJD{!qP}<6XuI_9SBDN&TTapAJhFy#TFTI*=@koJa1CN9h(B4 z8Xmf#wSi}pG^)E;PNlng4*mS_-#p+{t_c8}275ZwshzRJSGaC^Bss_nJ(dEm^*KfoCN zAEwn;`F5#|g`+nTG1GLBSB>_Yf;*@me!;7U+=n68#Kj9w8vH0%&gc|pRkO$r z3))5r7g9FJJ(4}V^*2BJTBff+Nz?J>baMN4hLUox& zS~=5ex=a?#|NdgJVLj;!6$3MVx$}+;KS455*&$VGf}X0awfY68x;sI#gih;8X75D2&&8kJY}lg_*gQ(Zll%mrbj z_0)bH`ii+UD{y-hCyj-{8P=aG3KA-3oxdMP2e=8+=evqaat@8#G2wg0oOv2IPGW5ePBpph;uCJHE zD9j|auT99h=jIvQQo$HeATb>cb(6C#PSzO>Q8036Fg_3`+=Ae2alv>-SQmjuxTxKj z6QvaV_7B!@IK5~$vwxoEu+1C#i7a1`rcu~_ZE-Kx<`95wc=I+*L5of$CVcB4iT1;D zB9Z8~+B9h#9%bOvL4GPs>y+}QR3yas?c}S|_Ec=k23t6r;Gi4V~nePw>1>74L8X|T2%c%lrEcci_d(5ZgmTMR%{90nobk{H&_F zGGv=G3Z4AdJ38LoI}|&9`VMT^97I<(j09{hp@S4(>n_N;BfohjTPVTxc_`*)L^ayGG4*&vM=K&*{@j zJvu13u^FeG>S+A69JRjHNqK3b^^2b_^$@Mt#-E|?gJb`9(D7aNuMUkveG=!$q^iQw zMt8>{Q$y-;G&sY|xFYy_n*dVd8w2y%>aT7<2A6TFmIh4t+gh3}0+l|XW#b_cK$7Pm z@tt|5C8OD#o@C`nTc3JjYnZOs=iFM}1Ac-k@cedNnlo;m7)K6mdpR$bHUtP0msFCn z*<*g?RWb9!cFa5V`B|g21imUQH+Vm~+!igZbrP?78nLMWP;?Sn3EzE0-Az4tsED`p z=<{TrYcsnby&P!0%=Y!VUL1B6jyC`sQctt@Q z2~EC`V5GJ|Eh~;Ux|05eq#A#mR)0%x_Ak<+!n1BAy))oaCH4<{HI2u>3pz6! z;U|-=oPz49dTQ(X<<$zF;B|`0w%U#lvwsHjjLW?pRUG3dcDzC{T!W9{{sBJ8d{KhG zR+*KsF9=FT2o-^|jfo*eg9Z4C_&k&sx>+lj`n1=j)5r>6^-KsR)eK#;qswV0#{_mH z`Rr^orgdlrfwR`e>bf{t&_l*4CSR!X=QmdxrFoP{{X{WjZFj zMm*KV^K?%V`t{fWt zOcD90Sm{_-*b1z>K>K`2c3FgIQjR4nqH0qeWDCsz*LtLZW*nUX&?j!|wWbQ$4_O^W zG}>AY>$)oJ`cG5QyQMPcnNtW)4L$wldDbf)by8S|dw+T1!%LCsSK$5NtE`PktJCwl zEFL09ipQdN<>Qy%|7lx(7LOE(FR_n!u^&$K50eH#2~McnT;EE&en=$M&uV@cWG?`#+75<t8sh@b;%4!xLM&7rsY?l!*M} zJjAbkhONuX(tP;~ZE4Hn{KX!9CUB1cE!Ym8TtAF;)Kj0&qDQ9Adt6i%1VK-kKdO(e zAF8Xq%*_Q8OXhzg88V5OmEBO?BAU1-%Qdb-5$@CbaPht8@K_)Az}Pd3z1AHa);zi< z9ExkYi#qB6!Da~B}i zK4rQNSUlD7xtf~07jixaru>?F1&HQv3RbLUa+8~3z=Nxuk}618 z97iUD)$=}4Z-R?!aq!{gzB*29^M{N9RknG`t@S3G?gh_k3eQ%9IS?AH%trCu;B#3z zVR0$PR!!`&ZYQ5HBck99B>;0un2$Jmj~I23mveeJjgADvi%3pFK#Yo^7Z`gkeCo6L zfi~+)jEyxQn#^|`E{v8pOa(D zU{1;oN=%bl6t21%cZLKq1A3A1+GBw~e~i0}Vh`p-X0FRBwNEo&e5<+?LtR_w#;X)D zsHKjEc+1WW?#Tm;^?g$RtMjJWne%#O^W5_!N9KrEwCK+xs(RtZNq4k6-W&dT4QPw? z;giAZcLCKPkQg{p1WFTvT>ej@1gX${{fwl79!dQlW0;>xL!v?fRVa_(M39cd@t_C% zAftJ1s747DG5>=Ic@49K3nR(~)hMt(DaLR^k;24n%;WI?a6`p#7ja&4tN(0PSe_J6 zY%DH{tL}6Ev)+xQ%*=vDf=HExKDVc^@qh>eXX!AC>k%K$OImympUF7s%Fxz zl(&3^PsB9_51HI_LV`@Z*i?0w*7xT^VMG`vsM66ejoDT%jqs=1UC zmWZkAQKo6pHfBO{mmQ^?4C;;7RW=5iyiItyUaMf3o)4k!F5>D|aIm4c2t?G@PW$`M zHU52@JSRet>$paY7%cGmt*kmV+mxOIqWx@PtkoN^5EuZsHt^S)JX7M@X=&@47aK&W zE`IQ_zJe+{1SHPwVuZ{|uhFDT+<$f(<8aT~+!Ai)6{knO5&md>gjewxUXd)mm{_8^ z=an>HgA7Qeskilvv84K_&s+I*{=3+MROV7q*(IT^F^Vn%9|un%}FG=rO)d-+&LVL6JlsQ+27?%F31rDf(#8f$jcz=8N;UxA#wSYb2CSXd`Ng)3fW42H%k)Tbm?A z>bk%)wb&bryr%Vo*hqw41ybRN0<@2)3v00RUN7nq4SqRQZ8G1#-G86yJfqo}4!kX^ zj!n-_5&f>NF?{h!&y#SXFb9yQYi`>`Wf|qm(XD83!swz_#S}!rq%))FPT0HIvrpJ% zy@3VBMGXi#S}$R=Ki3y%k6F__{b3jN;+3c<|1QLA@xZG>eS^*dXTq zfX9=@Ww0P)&#aUe#5W&jfjjoKN;1j2VEScBD-=~i>!;7F~gU&k|8=|0V8H$0q#6oKb0+il@T`v zD);1HBaK-pZJUFBN1a4JQXy;(4H>-j?JxIEHus=|UR@DXCb*%6)_}d;6v1+T*Y;5#kc_!^ zp`(DFQ|a~+8h898>jXkySfxSbUkC#hYb)~FyIjM9o;{AB^cn8-O#kb7Z|h?cwm~C_ z>-PRU4$nr~GKUY^#kWm(GjFzgvWlJkr1U|J#ZklQCxJdni~IB~^!>Eu=(k!#LD;{p z=*<4}%_2iKtzDzuc5~ovli5WDUFV>6)8;w7bGG)R#M|kV&cQ9b=2_p^hDFpzAEsAH z5M7KM_XW`2XHP9lvpb*t5H>udiLfH$CB+ecZLwyg@=K1^sS7REG#wQOuoZ z^{=NOb-;XES#Qu*76zIU(5CbAZ@gmMt(K+0=Dn_}ug7SPT-YYI;NtqTZ-~>=tGh3{ zj+tG`2*ekt?LK7WZM5is`$b%le+*vVyIKmFr1nSXL2m37%XR>q|j?sM2iG2s~^xeI!9VM*ue*hB>yW%FT0uT5eSQSAbr%CtMeR}P7WQXzq&e}4&1P$wq zzgRZ4ZHGE58r)=AYg|7OAe&4;`Us8zB20s87+4>$>8gE9Vs*Vf1N(Qr&e)I{p@c`` ziB&is*1Pgr$wh81##9~$vaY+-qfN?o#a23-qBG>YQe6dmx7 zPA3x+<4Y(jmBGk``T2#zf$fEh4?5*b_aV|N!UjIAJGYSI?Q5EC;H|xgIqJ+?d$2Au zK9;wtNu7rZ&(_0`GE*k{()4OtBxwOopbYsF}^$cyb z%iDc27WuI0+yQMVKuMl{JV;9XXQ`WY#-rB)dyg#cPn;C-WKrFzApk$_{3uz5n;;xe9 zF;S8D4>0i$a7I6*-&Sx}@a8i7O8-97&g3zfezs-1#Q%X2dF01VT^a%&PIoicYTRX- z5N-L0L2HDEb5U{9wTw}&_r?x{yXTwCv3l?)K1y|Q^ACfjilvN6T(T`krAK>ZrSaRf z;xiDkTzb{sSP~&&EmL26=4G9k#fgQ?@N_mPSiDP>>5(H})wO8cw6vscpIe+~dHi+9 zn(eA*-M8r2CUPZ_@ar!cRxWy0&q;Nh`{?ebVDUj)j2G8GZm~aBSi*4bLVc|i%D|Dy z$Y0VW|DxJ5`NVNs3m?m<^F^jFon)yn%8S3ibDvx4xIIW|l4+8>6OtnD*XtCiGii-_ zB$>3BD=&NamSnE?^gpqmG&fVbzz~srwj5=^;CZmM;DW z=l*kT%1J%4F%gu|g43&#qhs;k3ybRF=-&AU4P>Iilk>k2XZhQ<&Eyn!u66&KpF$+4 zzeIwwC6k--YbWA_T&5PH-wfmOWKB$xo(sXBN2c%& z+=zg~qFII6G?lZ;uqnPR35W8A(CQ2W<`soz#Uli#-RIf3QdWsfxh^)9D~(VjvPm?m zshJ@3ziUtK+uY9tp8b_l?wwXd&pIzj>ZTlg#73c>dIyqu{8mtS41Yatv_^nvY{b3Z`$LE;4{~bL>4;X2NKoKz z;|W(x?fIHXfSFH^v`#lYJm)E1$J3sXtSWp5s4O_6V>^yFo$A>YqbOdTwogoPxz3&% zFhI#O=fOAe*E!={=DRj~wN*$#(iyh=(0)vbrIsFyC8=O`i^f_DZN22BY?PutMT@3J zM)W1OAnhs{CDHcupmXL|hK};vn$8%W#lk-*@R5UVd68$<;QX|XX*Kb~OpF9VWiA*O zh(EZT>02{n^MF?0_68s0LcGc2S>+LA^$B{;Qi3g+K_j$4sm~d(W46%c1@)GF;lakHR^C zdlLG$uO|dua4P<=T{O`Hh)ss{WV0Uy{{tZByasoR+AkK!lRc{S{R6~bOyyIDU13;- zI<(JHOpHeC+{K-qM^rG{v)_7@#XWZOz0T|}a+(bdbVAd$0?31Fk*LtpxmeH8jRURI zy)eB(OfMq{b;rdsqUh@L0YoDM{*an?Esgpt4KO`xjUy*03=WBjwXyZeo|{ofnnG*i z%G@ZLq8c$!*l47#^U3l??OD?M{4vSi;Gl^iAq6WT2T*R1I`uGau^OEm$?FxW+#sWD zQW{En_G^ppEY?oaN76Cj0MpT%g{57jdRS5lMX$Po%*6+D_=eG;^=tSrP)l9f=WT8$ ziYjI_kNFy5gRLxc#$emHT^I#_nfTJh*nBC@y5e%eB6MoOu0*Jqam#S6+vRs@n0F_r zllh6x@XdS4!N;+_6b`f)-P%f-w2rDNwYdS_3yRCuY1N)&mj`iniDeSkaScGS+IVUB zFU}L{PHbMyrqine8=k`zY_lfzQPXMEBw*uS_U!Gb3|HYkAWf_j*cLxV^{wiY&>PLE zQRK?r*SX6-uw@1RG_}sUSy4n@rK}d)n>9+Jcxws2MBHJ*Eh>(*WLtx|P#(8SEYEG_ zVGcOu2|R&xtMMv@w-Jbo!6Fn# z)`F5B>Im0N;0rR1+hg)7Y1)A?ms`%kksEekrWY=(E&EGlTXKw6kI{=uq3-XqCtV*k zmzh;1tb1NK*M_hIdVeO%;3?qf<8o`Zn8>~Fq! z`tk*MxJi;4{TrI56P9)?$OA}}h<<^(+!8-DOkGUaJuuu3Crbj)Yuroyw=L|5$-8D} z|5B2n-qD=pud0u|-&I*qv1MILP}XJzuP8n`T+Qi}p>>(5^KQWXBp2=rN27Wl7~BhA zLmFi}PtNL)Z!NzwE-SuAVi^{DBBNqJH5$;H0k)uHP?4q$-wu9Np<2u+ps9$Lf7Dr8 zu7wHaK|?!g^4jHl)#T7*$3jR3wkJ2;y~}0v9~6a$ira0sta&Z8J?X>Mwt+w^X7`#8 z`8wfY-s(V;z8W#b_X{rO2#;GG?kbF8=iH)lXy0T;INj-u%n8?*9O0WK+QrdOuA=c^s8V*uqwJ0HB=$ zKiIVxW@Kya4UWK+PXRcxq-V5#ejvtzy*p97_*`nho>|F!ZyJ)QsHjed0#83N)#X-S0ogezD9&# z*T=HbZ^undH5sM_^OLIf0I3=Dt-6`!u=M8rogO3FreWQXL`Xc&v^Yt)JqJ-Yw3&Fx z%PnP2$F9Ed%xDq*%7a2<+?b+9QQ@DF@XIF{rO1^jc6CIu0 zFu4gr!|m$4I^?B<#P6f#&V8j>;SNdD#slK&Vdj$3?+D7&cl$gAHQpa#$y3AHb_L%6 z=z4!H24oxIM8@ZPJW9DU4w=A=99`f#Hz_3rh8dxQ#%QV}Mu&{L3mlJTM^J|1(J(3D z)DfA+eNPWYdECzTuA+HfulcguB7GbnuCfxE%$mlPQP{M8sV7|AGqJ#lI3=-Sk_kY0C` z%5zD&MXZ#pS^eCsGJDvCwOnS&qbnh0AIiNOzKeJd>+zK`A1s ztmIh8x6D8zaSk^G|Kd8c1O9GzjF$@4m>{EsYw{Wa!_{qT3b=xgn45W{LL^kFesM#` z)j_tnl>Deh(p&<7YHavCcE>(lG2)lUv_V?Z~pP@d)T%2rc!;^_w|<12ju@wm@h7G*u3>eepJgPSLKP9pi>v!z!ChtTvcyroN`1aGb~ zGcn+gCAz|t+#IJG+UyloQp=2tyf@HIvgOguTb?rg49nbyHyvuVtGpu1Tas4dVQ|bn zKd_?2O2dvNUmW69?abe&cPpsLLSp{`5?c)4Kh#o~#MKusU4ERGk0D8RkXn9;!#>HT zKBkw@Er_^MerTv|b`tg@19`=xczKn9>op{7i$OBI&O|bv_8M_rkIZymJzAMjxVx?9 z=2V6bkD$>R#`?ijR6CMn{0&KmQ*-#^-i3!3O}tI&tL1qYWsq$XLr_FnGtJZ*7@Co+Sbkf+s9cuiZ#2HgSMjPNYJ6F z!#5H6g@MJunAT<*qnMjZ4OKNugqd|mYVq3HE-u!}3nUYXe$y=%U|>8zxvF*hO`k+{ zKlbM`<&ev-pxKiEE<_Tqg3O{;n?PU`+GCmOuRg^~lwa)0)(R^z>DkwZOwBU=dDomt z{V+IsoN!#WS3!C{Np&-N^3AF`m70iZp;Pny#C$EIPZ4XcQ;I!!`_v0Xx1=-2J0s3O zXb+#8$L-t4SvRenH-wrgSNtZ8I`5cti(?5PuC66F^p+8lzL?q~Jy?S-eNDp78m#@#)YE}^hm~^(5u4EFiJ&Mgta;OOCz_;z8A=w0-p zee1MwHd37j0!)bbpDmd?YN=mU#mx2g0S1%8j4}kb&0DzMI-7UnPzz@!G;m*&y_+so zf9=4)%3wWnSq5=v--RZMs0Df!Z-tKjlee0tO60~8b3YTsAwMD;Lk^+4#y8hH_g8nJ z>rcL(IMPJ9rq8B_##HAwz;>9t z+;|e~=DwA_3Sw=3!MFP%-s+3T#ow|9MyEbF*VQKjm$RE*)5nl?=$;Q_aoa=-==k5% z!f3BERx+ml32bD?33~Od%UYGex~9CjRp&~XHZLeIZC2y-(%vi1%4m|#*4e)Ov0 zdm|M)^5vZQ8Zx{M3pz1}#WptrY2c<_*$SlNl#O0eHitW|a4T=&Aza(5d7hoMuOniw z;dV1Wg8Qolmm;NB7?Zf`?YYoC;^FraY}%I?a~Dg(F}QcU&?&FAHO3nQ;BB0)5^jwI zgUG>P1pX>$dGTn-Xubh2=t@{0kIJJ2oAg@ACClPd28;36Ig{=!u=Jx)AtQ!GNjxWkEf`wl8 zOp-ucTVsGVA*{~y7NUe$LvmNACDGDBK^av8eyj}vJ827*O)>K#rRrHm#p?Tfcisoy zfquCnxZk5720X@8Y%Yz@ZEbwMcoJ%ZSR%k8Pf}r%cWSkBb;IuQU2J3O>C#; z#uaFckz-+Ua`8SxjqHYIO=zsqevJ;Px?){rBR(oV4Do$3sbWMFzMtA!R}|+lz6MTc zN_E{cZ%F@vj@t|0!zSaBAG+#oRc5C~hG21<)=v=K$H7@C%GS(<01-j&kcamcuef)P zlqbeFl;SYFh=j&!%a+U6+2i&~Uvtcpbq*I}hh^~RP*K6BYB=*9j3=-(v-(1{&L(~T z=lss=hi{x3rj-u{yrfY=C&8uNyE6Wu&8c(-*=(B5Wra-pz8jTV4LnFklzrxOG~IsD z9pj+nqK4X3A8@}ks`ZPj_(yzu!! zEg~ZHl+C%+dX`#!_PVq}@AaE(xmf;@zcgd+Jtc=9K4Gk^U#cydU5HoFCiedW?0up6 z+FDnyIeIkw=jYzwPHM3XkCV1o;#x0N0(P?U&6lrK%|uFy&^s(9W>t*-O--5z!cnvq z^HM_W0RyTCnFvbx)xgkX`HXawrQCBovTX7t-{Q#(9ey>Yl_!)19Z?b7eL1PwEM~3i zx}tG2JFqj{W9fLl#-ksY(1rXbhlBmJV^qQ~y4R`s8wGv#QJ>xd+IkpC8|JAAezv{4 zPZdsKkSFnwSlxg-Ki9%LjKV2%NN;if)gCw0+JC|!p?h>x_D_5o^TT@ zlQtqL%-;v+dN@zOsgcsvlpS$%?esA%Lq+z8H}v51Sk^TQvDeumifMn;>Ef;kR$N;h zCxhz5&cu$TGe~R$MR6|xHg!8;5vEUy*lDQe&^Wma1dv-f4gv^>FlO~#G$W2(JQ!FD z@GA?Ba}guWymxO_I#-v(5}@n-zmm=}EQF5TTAAkw+G zAdO4cDqYgu-3`*IboqP6|8rgYVrH(LcsKL;p8K5he0u$SbE}>cnUS!}6EY~Lsz0i=1=ONChhB=Zf-2NOuaIDC;3u8gGzX3>bocAJzb$YP<<#rW6$&^O>7 z<)y{OC?CQ^6%wJNk@YXW1{)KkE+68h7@>=h$0NW{e+y{Ocv0HI2nsN{1~vhpPAB7I zSfKG}#mG{ra0{T4%d#tXDprM?ec)VqS28MqlS!RrvFEiKN|aT$?6p@lXQ5$f3*J{&`u=yt4!J~)m zvhHa#U$X^yn^LQcVhK|CvYDZKYz>9k1YAdi|)$GeoUn_3Jd!XKliC6~t>w zJP&Q>xs`U1cJn5C&l`+0*iug4yeY@a??k;}azQItM5yFg#cvxmMBLD?q*cAV)U{$x zM16}xk$9XemsUn+b3{2@xVAyK3feR@_w)7<1%pBKxDyAb!0ywr$5ahYo9SCw4?VOy$H%{UsBhFg{A~Y}4cL$_cvg zA})zVnfT2N0XR3#2`E($qcB#hY^|s&NIn*_tNuo zDjvN(g!0!!gjDqYhf-58mhWrM`!hb8qVq~CXj@Hxk=@=R$>Xb)=WE4=m%B7FS8t)q zqSG2Xd^o~pcww_#6HCqOUIJBfQ@SJb>gxQcjulvI&VMabgNm+%U~?HcIQ5C27WY{Y zA(Ek4@kASGD3W}rSC|UkH0ZuFbqH*Busuzc$DJk<>TedrXlW@+Ens^;c>_!D6Gq<^ zGC(BN3-@W3%8oYSnfCHiNqQ10Z_G(4*7anWziK<|_0HZ}-Bvq%;w=)WZz*pzzPu#< zqZ=TQ9+u;5`g}o_;no@W*kIp+p0R&jIfgXXX6a7&`zUFjlN;G~IC(IXmBP2Vvd@yk z_r^=Hli~*5aVuSD)W2lO)ODqD-cWsi<@*tH=(l~&XbHu0n7vBWDnWMRl5OYVd@y=- z#nRGO1zm|($6!%9|G=)A?54)gko?=|e5w8vbVOc2*2qIOPb1otM7}6QsdUM0 zru5L}PonIG5O^yDV9YUjwQWht>*(LaJIW^{*l~{cknngjpHPocn|;(ahL!NEL0)qe zmnJVbk;v7LX)21F2PXWrZ!;65_F2e&z#Y@fx zaSC9Ghx9yjYmwX3yDO%RLJiQ=lpddkwGa0WQ_=E$#gGwoa78xUKEhJCI^R@v`ZJt5 zAufc{WN5RI{&Wg~%T~s5OVyKUo!5|aPx@+21`;ujUcJcZ(_0XC>ljGVu%(!C-O8=+ zMsuZhspCF2p0)QQPDm~O3BS`o(yEB6gmb0R!|w0{^Ca2rU0AU;1(q;Dye4y>ZuRA- zPl385-u^hBaXpIa)%w(lH&+nKi5iY{S;82!;RMATsXyzME@v9VvViEL%vJGqzdy7e zRW3BE5(ymyE^F@@x5<3j<>3Ojd?;J~gRk6WR?s#ix_{1gwze4>**F>;K1P`H=r*+m z#|5#+jm!%Z6}@n=G8kiBUoXA7+B%{K>ghsv3ii@gZTo_F6Ti7PEjoFbdkEs%26Bb2 zZ1c8LP~kN$+LM`)R@L5M9?vj6yfK?v4>2WKO>fqxyOX<}9~`JBGuYkHeb_W(;qLSt zxqMr;xx_*C`oJAfxbi0bUvDCjXALF*hBEStzw{VqrT4UDDG%e2^&489$l2|iy2(Uo zLdrK0FKR9(TuUAfva>B8Defj#_Heh+j@J*FU0XROFqK??&Aff4@^gqHcX&xkl~m0I zFVQb7RP>cQTZ@tFp2j;*_!1(!s#}*vJeIuxen!|rB@()Gu0_nRuhW{4(Yy>%R>p&6 zn7`-$af3%QlZeUYdWRsJxMiR8j0iKrknMSu*GO;Hv)_;!z^Q+KpziW5wynIxH$lkq zWy-Ebr%EkN+7;=g>+3Nbk#WX2~xH(Y>qVAKoKRN!*Vf%0iZ;pBU8DoWXA4<44O z0A}oQ!413dK)_s&(JND$lRmu~|w+)*%Vjo(4^u4XW=@bO&z$WTyZ zmSvhs4wg*OqaA!!UY2?&m~0hqGL@k`GdfE&cO#dG3(d{mJ2W$UDMBlVtKM9!t#XKM zJOxp5p*>N6%K60t6Z*7LNB!LtnCe+Z(*~nd-5Dlc&8gVV_XgnAesVOCP9~JA;VeGz z%AY#wu08oZc$Ma>jNkN2*YCu6w6%1`gW6}O$8{x(RE+2o*fOcWuXX&Y`)zjdzM80; zm2A)6ht=f8?R9Ocv ze3(4yg{-&xdtL7zR9$!1{bIr>ZEgKN*tzb(BTF%M`h#P-Cl~3zH_58)NwMabPBWl8 z!5vTVof;PF9++U*84=Ct1yZ6*BcV({L4cw5ucT=K0@bKpfmwefx5l2tj9`zQ1A1{{ zOoT%Tqt#HJP9vooM@z-eSA%16!7SuDKQDW~oOt8$Jq!NaWrr(rqFe4n8nr{**H+E$ z#t|vZBHl4bWkX@06qTJz_f4QcFj9ABULUNp@WU=+pwD>w0?g7q@`kqXB8fcoH7__^ zw4%(dr6u~7HH6=?rEYTmy#3u$$woPBg`LgDMndzKr*nW?lB?*?N7wp{{!hlkk@p5^ z+Uv)og>`yO@d@wj5nmrhxG5Y=O(o}Yap8XSFh2B%BgM1=Uj?V;jMU77c9I@<=GA-d z9I9SirIFG&e~CZ2U2T1v8>C6Hzn^2N&&xme?uGtRO}5$ry6@mK6;;pA(_S0AHw!au z$3VhUx#XKj|Lv4QI5_LQg&er z?Fa=Q9}3p!o1=NC#2Fv8@qo=OU|y2Y`_2HfUGN)t4CZGyeTET zHqA+9IoE#xnpAJd1AMh~!XT$PrdMO97z8JgI;Hh0OG|ZDhdu9|=Ixh=&e7u~POWA7 z#OPjP4$fS9B?^DO{!RAuFq_QdRa1ZcK4h?>l2UQu@JUu56B&&VC7&Na-LqX2y3H{~ zkNA}XttaLvf3Vioo!3_Ys*#b=V{T3m#|Vk+5L{d8mCRR77<-)t8MbG}b0_MGgFuV? zAJ{bwSo(+Xa6qHswBE;Sv+8f*Zh(=cTD-kFZIak8(qGE z|4?LDoj@=%3-~@WeJ&dak)+I`mi-7qD&q>=ggRU%PXrhxrq0KN0_TPSN}e#{bspC9(0u^S2Jiq%1CS8V@&Jpl0gpCX z$lD~~3V1;95&9QK;;?FJ%3`AP4>n{G|Diy3kG8K%W-b=ylBYV$sfEom2&6>Z!x|~v z3JW)`9IRYDPrjGHt6t3$%Jbjq?JfK{k?^KbyX`japZoDEkyhvDsX^01T)H2;_XEZY znqd1uu{p8Sl7{z7@!j!Rf`v3}+l}*t4`0*CrJrWk)cq>^kK^f3@}9JjcKa>hB?|YS zx)XdU>UwR`w&_)oV#ZOSeQw$L#!fNngE)j^_9uUPnp*SrycfJP%}=;%**w5EF$eYcQ!O_IwLcGm6ES)l`_ zlCp?gcwL2?TVQCOIUQg8tjNp7dTo5$jY6DWz$?4~M2bGox8zRxL9~HFJ`TH(+u@r@ zt+Agr_RraVIZs|rrz^=pi?i**&7m4{&?KqK`g_?75 zf}&QlS};hnBY*Pn{gl|2`d+X_Mke?^zd`AZ_XB*)=wOj;INa**X>k1SjYfkWh?GaC zLt5A{X6uFmGUsNAvRh71Cd@{;pUm?qdU&Djh3UTit$4o8S*Kf_ZtbHSigdIu5Jz57 zm0c+CYq}}9gT>nt-dS-M?j_Ex`5?GLXVm%d#x$?~>!=3x>ct>Oz4z4bdmI6V4_5**G=ztP8@a3mW9!>8v z4Gd9QhmR#$gVw>WBk<9xPr0Za$-kSut;CI!mYWq43i** zmx9_5?lF)`$7aI$%d>s#9ETm^xtPHmp#-w_;v^2cg_dwK_M_mGS$zSTRU~O!g*um# z@1BQw!}xdotUq&TTXCo$O!KSn*tN4>m2spQ4j$$%DkACR;+`TnL(WsHxmUf3QDn{c z5J5B7s+k!vWBWr^wPW5r^Q{R#<%2e|?-^5-Z6o*ID5mFbZQWZetp6n|=(RAPO1nVV;aZ;)-TTM-Z6U+w#Hlpma|+i;PJ4LcP{J|XIv z$UjC<;_avhY9OyO=}@+~@nI1@lPz?Ayf|$i$qhXka6kRrr0FYSU7FNnGL=*8u*5Gl z;N)23fA`zDQE&;lZe2Jn?7=CaUgTLV+)6k;f+r)oOOC;LEM~{f4-*ZPeVnC?TIfJo zb#G^l@6L_O@TbmFvUip}A09#q2&cdKV~KYAUdH32Sh~3H5=TX#O9HImiQ^HE}Ah|AQ^VQ%zW%Hq%xqAJ0Pgq=49)LQgMv7?;u4lk77z34?kSn?vm4 zHj#`)w=i(Qm^-vs=6y?+n}Uc0y$pPpY1JwPEP%%885BA0hxfO zO)AOlqu=^v2&j>(7SxSJ-y(q1;YqsVN!Y(_6=%0iZ%X6HiJxMGj(>Sz3_6*Iwnu%> zLDkjvCb%U_+DSj~C7GDVirx?5RgbEg$o@gsX7rlttdb3lga$pmUXp1Yy&lH05|^Kg z_Rr}Bd?UhyF0Tywm9NF?Tw5XxY51Mn#LB7>AMGC)3<)e8x?LyGJwoS?OzWs8tb&86 zHP2RR%PbtLP$Zd+TyDfvt>j1Qd+ZO*sPa?cEp;Q(q6NM|_N|8}F9f_uNNRt~)|0QM z_0kXL+x-?fKOd_5Vr=d33{hEt%)ho@Fr{E+`kKo)`Ac!*wt@^vrDt};m=U9`D)bmu zdK@R>8!22Kx^7jnMN_uBu+?p)Ui(?jk@7DsgXC%Mw2V|bk)uL3a_tgJf6T8RBkZG`B!H=k%d?n0KI71$u# zPck)cN+LSXL6i|*KsvNyE<#v^VZNi4jqtE`CdqqjhGV%|KKo5{O*Nsi@{yrDiP=*^ z?z>aJ5rq96&!Qz>r*s`o*3e;|6Tr-U9by1oCYmErzVd zL*e2@xBXW>QWP$@OK3iqc!HroOR<7|?up66U1CgM?+S$+n?xJ*XQ1ANWMp7-uPWig zQBK}xF<_H7xblkHj%ud+m@>1(DtF890MK3Fso*E%*)ie67c=}&CfEr*xfOO5CT zDq>F8PU6%g{E2PakJyLrtY3G#nCx4|3L4(-UF7_qeCtpP4!21<+m(wDt^Ziq^v3M=VE`08F?yzF;t6o)_)TPAc&Hh}2 z@qnn^0xq<1mcxvnZGKj^h4e4*PnJK;ln2-%NrZ-s_+k5fnn)gf!%e&|$U5!Op!5nW z8nD+JC`)d30huKf@uQi&y}jlcnait{_3^uj10#QfTV!k@Z*&GV?w{N!(=@yLQl`zE z56P1)%Z#hVSiQ1KSjyVQ``>1p5g8`wxtYiMU*!)#NDoEvd4Z3uwa5H5KtY6TwJCV& zvbjN1fo2GbTa;P|7gQ+53!r@Q%cVSlD)(i|M#~zuUD5Qr)v}{fHajjKp=T5IHX%#? zC|Dj;ia`@HySJo!h>^0PLG;yQ6B-ITV)YOz)07R-``h4{OuKBS(#@?C!LbvYvXYkh zEm&$og;;Kq%K4moq(IL5{GvN{-ED)ahV{$Jt>*N^0L~k_s=MXj@FVs5`ioyPOqqu5vt4Zo_1fZ+%0TT!aU@2($n2~UJnodbegCSks8y}{q3A3 zmVs?s_%j5<4;QM|;k3_J;dLFk#5KAsZ5#VX-({X1K(&!45!WH&EQ+ zUR*9zyPV}~egRqMQPCI`-!8q-QnC&3)GYp?r+i0l0;&p|!?H|TP1vRr^xV}f9nvU2 zFjeF}K9!;)DLWqj2B~PQvqvk?sb9J_rB)Sf>Sm5}$L-@Eou4!to1|u{pE9oPML%L^ zr+~OI8VY|Qpu$L4hQ@alXUEa+Y&oeu9xT$$OMLuhhMeXMl3!vJ>93VoDePvT%00A` z;>dm_C00T?ZGJp|g}EKXI?5dI)!UZz>ae5@u{ArbN$IaN*{csG_f)sza>$t5cuAd$ zFK?U~qvt;zMy4vEcg3SWZJMdG$?%M4UUy_fU~jZ(Ukn)#=Z$UR)s>|^%B*U75beX` zjc4+UOwcN>LFrHtreQ{AwxY+?Sl0^4tdE?lv3Jd2SDDN3{iNPEe|p75C4WAz{hPGS zSW?tJ^+5ZT+%HF~%9nN`m}71zLCl^R#UahZk+T9nRvE)$$`D+4RZ2S4#w*+ID{;U4 zO1po2d5hDA%%ou`vY9);--T$}gGUt`>WR9fD>p(Utv>F*BTg3b`$Sjm2rX)a(}CB+ zrt7jzWQ6I{sA|Qt8~^BsjTdtZY{?o$qjuP|;pZ668!B2`kf@j7kQFI?MgSCO&6q02uvV##mWmySUeq6o+fGM(UcQa)&jY zFkor2iUrkjM}dNOVBVZo2akaCbE;$BKLd0$M&ya}EhkTNq(8IkzG{jUugJT3Gw$Ls zU60plKyhBRyROZPn#-awT^7xeOg4tyKVT5JCL9FIWDuN2fc!vUR=<>2Uk14{BQv_x z@yl6HEBVM5R9{2!PUEh~2gY+GIte7s{+ie@h=@2(t;q88M%WD8SLOiRb}c zP%NAe#uMG9j4Chojrd>rI>w1C+nh{1lqw$+$etpWMUi?Q+C>QHbHKPLCOIqDi^*{F z3iEs#Eo!3wvEhsb=8&uPj}gwy>YA?0p*s@^j#_ehLk4N@#1qPTuW9m1>-JYQ)kTs|A3)64k$WehBk1Su zIkBUGMcm@5G*?Y`TuQ_R@TS80Gy~bqowf^^dp%~k;*+JC+GlmCdoBfy{m!+^2TUY9 z^)g*I>P%H5cv3s+kHu6;#^2hAMBzY8e9R5eQ+7Z?bitjRCi$Za2Lgl3G(Jtxb8{}^ zqb;_Wjorh$q7)64zsK7B!z1kEqE&G=SY)Fw^wSK~< zB+~`|R<&u`Az+lYbg$Vhb1L}wWDhs+ATxL64)({~-!9wntP>uzwcT5K=Ji!wi#~eF zIs`+X{XOed@Q+D;l$!g~96znNJDTM8WGEMOlBTLqj3o8Z(leMHL_b(%GDSC5Rdv^Y zzKtm68f_0Q8$2>a#UZoIdF6T&CDwLhaEN_BztmDa6cAn+$hC(hYD;x#kYA&_U9&&j ziy#lzTIQ~ssfcfRCIC*7LX=2b<4s(jVjq^DsP~2WABul*<0l*-e`l=maCM0MXgS8b za5a22Q-7^IP~0ljETlSHksSZ~V75>aXZz5Y%Hb&3);-c1RJzsnlQhQ=78v&Zk+U=i zGq^R6#XsP2O0ey%BG3+;RgNRTqlT~W%*Ym6_d7C*SmcKNLq5`WJoA0m$59+DLf0^| z(ZE*8l!sCB@t8aM3d_^s?hq+Xax=x!LQ9>-M9h%~Gp=qX8et>2_DXqjHra<;Cok{8 zyhc;Wgor>nfeZ03iv6@Y;PZuYI7!!NfoCCe_4@G)X^fb4_j7#IxcJJBM^wMUK1s#h z^ZVwM5BBRc(vWff4v5B&dA)iF8#6>-z7l~b9&}6uy~GW{!Mt?IzQ+5pji?2^oSRoz z>Te)HA-QLf896L(H53$R@D8Kwr}M1mjcdG*Z)2an7MYYTMUGK&!79IBe?6eS%cSS@ z@xMuvXc6CIp?mwsP`TG{=Dte8K2g!qGtzKo@HVy6PV)TgI1PT91mH~B!SH=i83rP@&f_D$v0wst)^=q)M-D<02GSir_KQwzM z9rj_R^YEtmXR$WakhIlA{$#0Hvq$Pswp7+&p4zl6ls_M6I4hPl*Su;XzV#_J z^fW%6P?4O6|KL_1aok_za2wkdQx3-vG|Y_CcP=Q6D5}+MR!WT|qqtLzbv?_>h7(j7 z_|$pTQ9Nb%fk1aw{^AQB#!CY8*hfut)Sh36r{8ncxr;>by#+?R$R6i%l>aC}ma31k zXDuC}s)0lK`qa*KT~Xo+lfiY=GPSlGB)Ed=&flzQNSKs))2y13dwU3kMNyz%kkiKs zxa}GXl|DEr=E!da2`>&&L;^B+lXKDU=J2rJz21KIZ9dDT6~&z9iYC9c1J_#e=9jr8 zKfH;S`OtThE4}^@2=vHKn%B|Sj-X9=g&W1`Gdc6dx7-Y)v%YbwOf0!t&h49?kBJho z7-D0rPj`_E#pH?&1<(`b#>~;$a+jt;hUY_j1aUDG`_`WN_ zZN_E~<}oqnFqlC4b2~~?^X`8r2I>!pHk*eEkE#i)pxOApWob7Gfp94C)Zbr~^~VG` z!lo+?l%?(KqF59+7tZ86o(vDH9U8K(WES}&`#p0nA-8fnZEm_%%T%aiVQWWA|@M>lZH{)eKg-*;zk zOr=D)yW?Pb{yL3{`gmV4P}FU=c}-weh=yAv_49<}Dbz%JE$sQ2@?HL*8=Q~A-rfD_ z;{9h5IXl+(*X}~+RKdY@8e9$d=2K$#zsUDL*_Kw0T#O_ppZ5P@dc;ZDoc=rLn!2Zf z6D|D4qB}U5WWo&_f$dCf|4hZo)5~yTYQJhkjv+kGrkl%W(~KLKrT7oUL8v^yD*IwZ z$nvp5^p}N{NFSE&=UQ&($qlWN9VdY|;wTfr_EYvPJ~g(Lv?GDTK~&NY>ZTBZ_rKPE z(hcc;Bs}nZxQxgxE+{#3IG`^|KnTrt9E(=qdQ;Nml+hG_Zp?%Zm`l@THGVxwLVcJG zY>3r*QEr{3*T3W@H2S^Mi>vV4bvjFBr4v1&JPNPquZNsagTFJ{%X#I9)b)4l-FfL} zj4b?LV7wP0L)F5KcC_;^Fm6w`@4h~ClqcE^TTyZ9T?qi@>V&Mw=x)Vb#rUe(($SY^BX759IypUeiU%gMCIWS7}d5(Psa!CMhW+h)F?7 zvEA;q|L&{#-K5Ri0iyuE)pXBIt2cO0u&^>?9}hY-zy8U{&`YkPC<8ao2_J($Xi(fF zXg3^S>P3TWefTeu>w-5<5GpPo^qUi7jUMmacr$26j@fI{Lt6cQzWmpU z$NTwo%38Ug2Yuq#51E;3xFWdOYtopP*WaMf`58i|>lR0+b?H@0GarjosnpRjYs-Z2 zVO@;C6Oj&F?~iN_0V)FrBC!N`9!<7TXQjkt&^vOIEC)d`BflJGYLCl51p?F^_P!?N z=9B@>-={lCU`VO?~3dUH!PFWg<2NI3jSz8m)JPw-D)f9Ko4bN z8niA74=@G2wCFxET@>S%aWofs$2ssJSRoD0rEg?!1Z9T$^*G-W+jQimTnh(c&qH3d z5;e*LVywGWc$Ao%_End}xpN!Uq>Yq9i)FlA;jZUHE81>k@f zNfHQ#^CgVCiS?%r7^M`$f&dI+1cp+hGG~E1CMoPjdHy>+@dE!%++v%g+0B6^ZZENez%^u5AUd@s4$xo)->+yTOmYVRP zU;T9XsL(zBs)a7D0M;h_T*9DTPkEE6!Sv0Pc>3CJFo-gHHtLHU4 zO8dF3R&WXO90VwUJVd`-k%*-7PTo>kfl}q0`7}`yMA-V(?T(ySuq!TqOeqdXMkoBD z;WL35YA#xDY7;a~)$6crr>w@EqJg>UJ9vEG%sUsHPU3sqa+bXS0WYM)A^RzZCOSHz zS~`wcze@dM5lNGk+U+A$5S;KJK#Hx29pX@#bx1+ACQkF4?z0JPr$@7f$k9L!1;|}j zr*0G`)JQ<7d?={{_Is#(J#2IO+1o1(tuY9BVCu3YHRBwoG3B&;s$PuJ-dNFVCL`m)-U)D5aNEugMVIw^dcLw zewrBywcY&^9m_j<5wf#TOMo8*X6~H32iBF8-wB%e01TYKZlCF5DP}^$JTtXSV~IOG!>s5xrzJ@p>dY2zsqznHzn z2=FSSxN*L?MUp8sG=DGW^td=qJp2>*a|p~7KiiB&$Cmh>-FbGRsx_0%loIvfg__5s zBA2iRjP=ZgPDH0F?+#tS{0V9a)7x(w9g36-?gLsU+}2Sl6K%ToT>Z%|eoD-nzTou3 zVk|RA$cabaH?^U2CefU%s+uKgO(-|#^ccii{kRWi9!QcX?Ei^e(+T{7w^2q%^j--& zkA9>1LN^!kRhkFF4V`a1^d|r_9e-+12aFj-4`d(Z+A!ah{ssSsGWj1$?>q4gx-y%; z_tHR+IXcX24Sxp&+e+V0L}}wrIicAyRQ0uGUjEpsbjKjO`fUdmtE8!|$#k%12~B;M zWxV@T6|xZyGxoJ@{l3<68u{u`8w<#ySlSuBep^}6i2H7+w4l@>2)^Cs=7w?8M4uaS z507n=@3+I*;KT@cv!0{_)~cAwOT@fcS9;LXPFeqLd^${6mv;99dyI<`HZ>OTJI(=3=O z7WQBBTW)UWc4hrGtfxxt)-F;X-iLNiX|dhY4XhC?na(=~P--gYHB)a8dI&!9W8?^z z4-PXA?Ihi47?{h->&PAG6XS5$VYPgUUq^$fS~@mk0qeVLiSjVh-)6iF|JF=j9H#$U XIR)Noz@7@WGFa{32Jln;Z}I;CBXbzG literal 0 HcmV?d00001 diff --git a/tailwind.config.js b/tailwind.config.js index 56145d8021..8cb3774fd3 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -219,6 +219,7 @@ module.exports = { ".tw-caption": "@apply text-caption font-book", '.button-primary': '@apply text-center inline-block bg-infinite rounded-xl text-white tw-heading-7-caps py-4 px-6 uppercase hover:no-underline hover:bg-black hover:text-white transition-colors border-none', '.button-white': '@apply text-center inline-block bg-white rounded-xl text-infinite tw-heading-7-caps py-4 px-6 uppercase hover:no-underline hover:bg-white-80 hover:text-infinite transition-colors border-none', + '.button-ghost': '@apply text-center inline-block bg-transparent rounded-xl border-none text-black tw-heading-7-caps py-[14px] px-6 uppercase hover:no-underline hover:bg-black/20 transition-colors', '.button-outline': '@apply text-center inline-block bg-transparent rounded-xl border-2 border-black border-solid text-black tw-heading-7-caps py-[14px] px-6 uppercase hover:no-underline hover:bg-infinite hover:border-infinite hover:text-white transition-colors', '.button-outline-white': '@apply text-center inline-block bg-transparent rounded-xl border-2 border-white border-solid text-white tw-heading-7-caps py-[14px] px-6 uppercase hover:no-underline hover:bg-white hover:border-white hover:text-infinite transition-colors', '.button-transparent': "@apply button-white button-with-icon bg-transparent text-white hover:bg-transparent hover:text-white-80",