From f1158bed0c612487b71fec265de2bd1cf37894f6 Mon Sep 17 00:00:00 2001 From: Erick Vargas Date: Mon, 27 Nov 2023 12:27:31 -0500 Subject: [PATCH] build: initial template with the first projects --- .eslintrc | 3 + .github/workflows/deploy.yml | 42 + .gitignore | 21 + .prettierrc | 7 + .vscode/extensions.json | 8 + .vscode/launch.json | 11 + LICENSE | 21 + README.md | 1 + .../.eslintrc | 3 + .../.prettierrc | 7 + .../.vscode/extensions.json | 8 + .../.vscode/launch.json | 11 + .../README.md | 1 + .../astro.config.mjs | 7 + .../package.json | 24 + .../public/favicon.png | Bin 0 -> 1063 bytes .../public/fonts/open-sans-400.woff2 | Bin 0 -> 18664 bytes .../public/fonts/open-sans-700.woff2 | Bin 0 -> 18232 bytes .../public/fonts/raleway-400.woff2 | Bin 0 -> 22420 bytes .../public/fonts/raleway-700.woff2 | Bin 0 -> 22720 bytes .../public/images/avatar-testimonial.webp | Bin 0 -> 1474 bytes .../public/preview.jpg | Bin 0 -> 44329 bytes .../src/components/Button.astro | 17 + .../src/components/FirstContact.astro | 37 + .../src/components/Footer.astro | 59 + .../src/components/Header.astro | 18 + .../src/components/SecondContact.astro | 30 + .../src/components/Testimonial.astro | 63 + .../src/env.d.ts | 2 + .../src/icons/bg-curve-desktop.svg | 1 + .../src/icons/bg-curve-mobile.svg | 1 + .../src/icons/facebook.svg | 1 + .../src/icons/icon-arrow.svg | 1 + .../src/icons/icon-email.svg | 1 + .../src/icons/icon-phone.svg | 1 + .../src/icons/icon-quotes.svg | 1 + .../src/icons/illustration-1.svg | 1 + .../src/icons/illustration-2.svg | 1 + .../src/icons/instagram.svg | 1 + .../src/icons/logo-white.svg | 1 + .../src/icons/logo.svg | 1 + .../src/icons/twitter.svg | 1 + .../src/layouts/Layout.astro | 45 + .../src/pages/index.astro | 26 + .../tailwind.config.ts | 42 + .../tsconfig.json | 10 + apps/interactive-card-details-form/.eslintrc | 3 + .../interactive-card-details-form/.prettierrc | 7 + .../.vscode/extensions.json | 8 + .../.vscode/launch.json | 11 + apps/interactive-card-details-form/README.md | 1 + .../astro.config.mjs | 7 + .../package.json | 24 + .../public/favicon.png | Bin 0 -> 1063 bytes .../public/fonts/space-grotesk-300.woff2 | Bin 0 -> 11544 bytes .../public/fonts/space-grotesk-400.woff2 | Bin 0 -> 11932 bytes .../public/fonts/space-grotesk-500.woff2 | Bin 0 -> 11916 bytes .../public/images/bg-card-back.png | Bin 0 -> 34127 bytes .../public/images/bg-card-front.png | Bin 0 -> 28292 bytes .../public/images/bg-main-desktop.png | Bin 0 -> 42246 bytes .../public/images/bg-main-mobile.png | Bin 0 -> 16085 bytes .../public/preview.jpg | Bin 0 -> 45508 bytes .../src/components/Button.astro | 14 + .../src/components/CardSection.astro | 11 + .../src/components/CreditCardBack.astro | 48 + .../src/components/CreditCardFront.astro | 27 + .../src/components/ErrorMessage.astro | 5 + .../src/components/Finish.astro | 12 + .../src/components/Form.astro | 69 + .../src/components/InputForm.astro | 24 + .../src/components/Label.astro | 14 + .../src/env.d.ts | 2 + .../src/icons/card-logo.svg | 1 + .../src/icons/icon-complete.svg | 1 + .../src/layouts/Layout.astro | 43 + .../src/pages/index.astro | 28 + .../src/scripts/declareRefs.ts | 15 + .../src/scripts/formHandler.ts | 55 + .../src/scripts/formValidations.ts | 70 + .../src/scripts/updateCards.ts | 52 + .../src/scripts/validateInputs.ts | 12 + .../tailwind.config.ts | 58 + .../tsconfig.json | 10 + apps/ip-address-tracker/.eslintrc | 3 + apps/ip-address-tracker/.prettierrc | 7 + .../.vscode/extensions.json | 8 + apps/ip-address-tracker/.vscode/launch.json | 11 + apps/ip-address-tracker/README.md | 1 + apps/ip-address-tracker/astro.config.mjs | 7 + apps/ip-address-tracker/package.json | 28 + apps/ip-address-tracker/public/favicon.png | Bin 0 -> 1063 bytes .../public/fonts/rubik-400.woff2 | Bin 0 -> 18856 bytes .../public/fonts/rubik-500.woff2 | Bin 0 -> 19140 bytes .../public/fonts/rubik-700.woff2 | Bin 0 -> 19064 bytes .../public/images/icon-location.svg | 1 + .../public/images/pattern-bg-desktop.png | Bin 0 -> 148838 bytes .../public/images/pattern-bg-mobile.png | Bin 0 -> 33085 bytes apps/ip-address-tracker/public/preview.jpg | Bin 0 -> 75533 bytes .../src/components/Header.astro | 13 + .../src/components/Info.astro | 27 + .../src/components/Input.astro | 13 + .../src/components/Mapbox.astro | 1 + apps/ip-address-tracker/src/env.d.ts | 2 + .../src/layouts/Layout.astro | 67 + apps/ip-address-tracker/src/pages/index.astro | 10 + apps/ip-address-tracker/src/scripts/api.ts | 53 + apps/ip-address-tracker/src/scripts/consts.ts | 27 + .../src/scripts/declareRefs.ts | 29 + .../src/scripts/formAction.ts | 58 + .../src/scripts/validation.ts | 9 + apps/ip-address-tracker/src/utils/time.ts | 18 + apps/ip-address-tracker/tailwind.config.ts | 49 + apps/ip-address-tracker/tsconfig.json | 10 + .../.eslintrc | 3 + .../.prettierrc | 7 + .../.vscode/extensions.json | 8 + .../.vscode/launch.json | 11 + .../README.md | 1 + .../astro.config.mjs | 7 + .../package.json | 24 + .../public/favicon.png | Bin 0 -> 1063 bytes .../public/fonts/inter-400.woff2 | Bin 0 -> 21564 bytes .../public/fonts/inter-700.woff2 | Bin 0 -> 22904 bytes .../public/preview.jpg | Bin 0 -> 50446 bytes .../src/components/Card.astro | 33 + .../src/components/Header.astro | 70 + .../src/components/PrimeCard.astro | 42 + .../src/env.d.ts | 2 + .../src/icons/icon-down.svg | 1 + .../src/icons/icon-facebook.svg | 1 + .../src/icons/icon-instagram.svg | 1 + .../src/icons/icon-twitter.svg | 1 + .../src/icons/icon-up.svg | 1 + .../src/icons/icon-youtube.svg | 1 + .../src/layouts/Layout.astro | 33 + .../src/pages/index.astro | 37 + .../tailwind.config.ts | 92 + .../tsconfig.json | 10 + astro.config.mjs | 7 + frontendmentor.code-workspace | 40 + package.json | 38 + packages/eslint-config-custom/README.md | 1 + packages/eslint-config-custom/index.json | 37 + packages/eslint-config-custom/package.json | 13 + packages/shared/.eslintrc | 3 + packages/shared/.prettierrc | 7 + packages/shared/README.md | 1 + packages/shared/assets/placeholder.webp | Bin 0 -> 19650 bytes packages/shared/components/Atributtion.astro | 23 + packages/shared/components/Icon.astro | 15 + packages/shared/components/Image.astro | 16 + packages/shared/components/Link.astro | 16 + packages/shared/components/MetaTags.astro | 43 + packages/shared/components/Picture.astro | 41 + packages/shared/config/astro.ts | 22 + packages/shared/config/tailwindcss.ts | 4 + packages/shared/consts.ts | 9 + packages/shared/package.json | 21 + packages/shared/tsconfig.json | 7 + packages/shared/utils/dom.ts | 2 + packages/shared/utils/string.ts | 2 + pnpm-lock.yaml | 5827 +++++++++++++++++ pnpm-workspace.yaml | 3 + public/favicon.png | Bin 0 -> 1063 bytes public/fonts/barlow-500-italic.woff2 | Bin 0 -> 23424 bytes public/fonts/barlow-500.woff2 | Bin 0 -> 20960 bytes public/fonts/barlow-700-italic.woff2 | Bin 0 -> 23368 bytes public/fonts/barlow-700.woff2 | Bin 0 -> 21724 bytes public/images/profile-image.webp | Bin 0 -> 794 bytes public/preview.png | Bin 0 -> 24717 bytes src/components/Card.astro | 46 + src/components/Footer.astro | 20 + src/components/Header.astro | 40 + src/components/LevelTag.astro | 28 + src/components/Tech.astro | 13 + src/env.d.ts | 1 + src/icons/logo.svg | 25 + src/layouts/Layout.astro | 50 + src/pages/index.astro | 37 + src/services/projects.ts | 23 + tailwind.config.ts | 84 + tsconfig.json | 10 + vite.config.ts | 9 + 183 files changed, 8591 insertions(+) create mode 100644 .eslintrc create mode 100644 .github/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 apps/fylo-landing-page-with-two-column-layout/.eslintrc create mode 100644 apps/fylo-landing-page-with-two-column-layout/.prettierrc create mode 100644 apps/fylo-landing-page-with-two-column-layout/.vscode/extensions.json create mode 100644 apps/fylo-landing-page-with-two-column-layout/.vscode/launch.json create mode 100644 apps/fylo-landing-page-with-two-column-layout/README.md create mode 100644 apps/fylo-landing-page-with-two-column-layout/astro.config.mjs create mode 100644 apps/fylo-landing-page-with-two-column-layout/package.json create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/favicon.png create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/fonts/open-sans-400.woff2 create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/fonts/open-sans-700.woff2 create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/fonts/raleway-400.woff2 create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/fonts/raleway-700.woff2 create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/images/avatar-testimonial.webp create mode 100644 apps/fylo-landing-page-with-two-column-layout/public/preview.jpg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/components/Button.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/components/FirstContact.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/components/Footer.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/components/Header.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/components/SecondContact.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/components/Testimonial.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/env.d.ts create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-desktop.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-mobile.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/facebook.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/icon-arrow.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/icon-email.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/icon-phone.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/icon-quotes.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-1.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-2.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/instagram.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/logo-white.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/logo.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/icons/twitter.svg create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/layouts/Layout.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/src/pages/index.astro create mode 100644 apps/fylo-landing-page-with-two-column-layout/tailwind.config.ts create mode 100644 apps/fylo-landing-page-with-two-column-layout/tsconfig.json create mode 100644 apps/interactive-card-details-form/.eslintrc create mode 100644 apps/interactive-card-details-form/.prettierrc create mode 100644 apps/interactive-card-details-form/.vscode/extensions.json create mode 100644 apps/interactive-card-details-form/.vscode/launch.json create mode 100644 apps/interactive-card-details-form/README.md create mode 100644 apps/interactive-card-details-form/astro.config.mjs create mode 100644 apps/interactive-card-details-form/package.json create mode 100644 apps/interactive-card-details-form/public/favicon.png create mode 100644 apps/interactive-card-details-form/public/fonts/space-grotesk-300.woff2 create mode 100644 apps/interactive-card-details-form/public/fonts/space-grotesk-400.woff2 create mode 100644 apps/interactive-card-details-form/public/fonts/space-grotesk-500.woff2 create mode 100644 apps/interactive-card-details-form/public/images/bg-card-back.png create mode 100644 apps/interactive-card-details-form/public/images/bg-card-front.png create mode 100644 apps/interactive-card-details-form/public/images/bg-main-desktop.png create mode 100644 apps/interactive-card-details-form/public/images/bg-main-mobile.png create mode 100644 apps/interactive-card-details-form/public/preview.jpg create mode 100644 apps/interactive-card-details-form/src/components/Button.astro create mode 100644 apps/interactive-card-details-form/src/components/CardSection.astro create mode 100644 apps/interactive-card-details-form/src/components/CreditCardBack.astro create mode 100644 apps/interactive-card-details-form/src/components/CreditCardFront.astro create mode 100644 apps/interactive-card-details-form/src/components/ErrorMessage.astro create mode 100644 apps/interactive-card-details-form/src/components/Finish.astro create mode 100644 apps/interactive-card-details-form/src/components/Form.astro create mode 100644 apps/interactive-card-details-form/src/components/InputForm.astro create mode 100644 apps/interactive-card-details-form/src/components/Label.astro create mode 100644 apps/interactive-card-details-form/src/env.d.ts create mode 100644 apps/interactive-card-details-form/src/icons/card-logo.svg create mode 100644 apps/interactive-card-details-form/src/icons/icon-complete.svg create mode 100644 apps/interactive-card-details-form/src/layouts/Layout.astro create mode 100644 apps/interactive-card-details-form/src/pages/index.astro create mode 100644 apps/interactive-card-details-form/src/scripts/declareRefs.ts create mode 100644 apps/interactive-card-details-form/src/scripts/formHandler.ts create mode 100644 apps/interactive-card-details-form/src/scripts/formValidations.ts create mode 100644 apps/interactive-card-details-form/src/scripts/updateCards.ts create mode 100644 apps/interactive-card-details-form/src/scripts/validateInputs.ts create mode 100644 apps/interactive-card-details-form/tailwind.config.ts create mode 100644 apps/interactive-card-details-form/tsconfig.json create mode 100644 apps/ip-address-tracker/.eslintrc create mode 100644 apps/ip-address-tracker/.prettierrc create mode 100644 apps/ip-address-tracker/.vscode/extensions.json create mode 100644 apps/ip-address-tracker/.vscode/launch.json create mode 100644 apps/ip-address-tracker/README.md create mode 100644 apps/ip-address-tracker/astro.config.mjs create mode 100644 apps/ip-address-tracker/package.json create mode 100644 apps/ip-address-tracker/public/favicon.png create mode 100644 apps/ip-address-tracker/public/fonts/rubik-400.woff2 create mode 100644 apps/ip-address-tracker/public/fonts/rubik-500.woff2 create mode 100644 apps/ip-address-tracker/public/fonts/rubik-700.woff2 create mode 100644 apps/ip-address-tracker/public/images/icon-location.svg create mode 100644 apps/ip-address-tracker/public/images/pattern-bg-desktop.png create mode 100644 apps/ip-address-tracker/public/images/pattern-bg-mobile.png create mode 100644 apps/ip-address-tracker/public/preview.jpg create mode 100644 apps/ip-address-tracker/src/components/Header.astro create mode 100644 apps/ip-address-tracker/src/components/Info.astro create mode 100644 apps/ip-address-tracker/src/components/Input.astro create mode 100644 apps/ip-address-tracker/src/components/Mapbox.astro create mode 100644 apps/ip-address-tracker/src/env.d.ts create mode 100644 apps/ip-address-tracker/src/layouts/Layout.astro create mode 100644 apps/ip-address-tracker/src/pages/index.astro create mode 100644 apps/ip-address-tracker/src/scripts/api.ts create mode 100644 apps/ip-address-tracker/src/scripts/consts.ts create mode 100644 apps/ip-address-tracker/src/scripts/declareRefs.ts create mode 100644 apps/ip-address-tracker/src/scripts/formAction.ts create mode 100644 apps/ip-address-tracker/src/scripts/validation.ts create mode 100644 apps/ip-address-tracker/src/utils/time.ts create mode 100644 apps/ip-address-tracker/tailwind.config.ts create mode 100644 apps/ip-address-tracker/tsconfig.json create mode 100644 apps/social-media-dashboard-with-theme-switcher/.eslintrc create mode 100644 apps/social-media-dashboard-with-theme-switcher/.prettierrc create mode 100644 apps/social-media-dashboard-with-theme-switcher/.vscode/extensions.json create mode 100644 apps/social-media-dashboard-with-theme-switcher/.vscode/launch.json create mode 100644 apps/social-media-dashboard-with-theme-switcher/README.md create mode 100644 apps/social-media-dashboard-with-theme-switcher/astro.config.mjs create mode 100644 apps/social-media-dashboard-with-theme-switcher/package.json create mode 100644 apps/social-media-dashboard-with-theme-switcher/public/favicon.png create mode 100644 apps/social-media-dashboard-with-theme-switcher/public/fonts/inter-400.woff2 create mode 100644 apps/social-media-dashboard-with-theme-switcher/public/fonts/inter-700.woff2 create mode 100644 apps/social-media-dashboard-with-theme-switcher/public/preview.jpg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/components/Card.astro create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/components/Header.astro create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/components/PrimeCard.astro create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/env.d.ts create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/icons/icon-down.svg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/icons/icon-facebook.svg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/icons/icon-instagram.svg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/icons/icon-twitter.svg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/icons/icon-up.svg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/icons/icon-youtube.svg create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/layouts/Layout.astro create mode 100644 apps/social-media-dashboard-with-theme-switcher/src/pages/index.astro create mode 100644 apps/social-media-dashboard-with-theme-switcher/tailwind.config.ts create mode 100644 apps/social-media-dashboard-with-theme-switcher/tsconfig.json create mode 100644 astro.config.mjs create mode 100644 frontendmentor.code-workspace create mode 100644 package.json create mode 100644 packages/eslint-config-custom/README.md create mode 100644 packages/eslint-config-custom/index.json create mode 100644 packages/eslint-config-custom/package.json create mode 100644 packages/shared/.eslintrc create mode 100644 packages/shared/.prettierrc create mode 100644 packages/shared/README.md create mode 100644 packages/shared/assets/placeholder.webp create mode 100644 packages/shared/components/Atributtion.astro create mode 100644 packages/shared/components/Icon.astro create mode 100644 packages/shared/components/Image.astro create mode 100644 packages/shared/components/Link.astro create mode 100644 packages/shared/components/MetaTags.astro create mode 100644 packages/shared/components/Picture.astro create mode 100644 packages/shared/config/astro.ts create mode 100644 packages/shared/config/tailwindcss.ts create mode 100644 packages/shared/consts.ts create mode 100644 packages/shared/package.json create mode 100644 packages/shared/tsconfig.json create mode 100644 packages/shared/utils/dom.ts create mode 100644 packages/shared/utils/string.ts create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 public/favicon.png create mode 100644 public/fonts/barlow-500-italic.woff2 create mode 100644 public/fonts/barlow-500.woff2 create mode 100644 public/fonts/barlow-700-italic.woff2 create mode 100644 public/fonts/barlow-700.woff2 create mode 100644 public/images/profile-image.webp create mode 100644 public/preview.png create mode 100644 src/components/Card.astro create mode 100644 src/components/Footer.astro create mode 100644 src/components/Header.astro create mode 100644 src/components/LevelTag.astro create mode 100644 src/components/Tech.astro create mode 100644 src/env.d.ts create mode 100644 src/icons/logo.svg create mode 100644 src/layouts/Layout.astro create mode 100644 src/pages/index.astro create mode 100644 src/services/projects.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..17eb313 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "custom" +} \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..29f4713 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,42 @@ +name: Deploy + +on: + push: + branches: + - main + +permissions: + contents: write + +jobs: + deploy: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v3 + + - name: Use pnpm 🗜️ + uses: pnpm/action-setup@v2 + with: + version: 8.10.5 + run_install: false + + - name: Use Node.js 🐢 + uses: actions/setup-node@v3 + with: + node-version: 20.10.0 + cache: 'pnpm' + + - name: Install dependencies ⚙️ + run: pnpm install + + - name: Build 🛠️ + run: pnpm build:prod + env: + API_PROJECTS_URL: ${{ secrets.API_PROJECTS_URL }} + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: dist \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6d4c0aa --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..11a39ac --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "printWidth": 120, + "singleQuote": true, + "trailingComma": "none", + "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..2fe0915 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "astro-build.astro-vscode", + "bradlc.vscode-tailwindcss", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..77b77c9 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.1.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0266f0e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2023 Erick Vargas + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..33aa00c --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Frontendmentor Challenges Solved diff --git a/apps/fylo-landing-page-with-two-column-layout/.eslintrc b/apps/fylo-landing-page-with-two-column-layout/.eslintrc new file mode 100644 index 0000000..17eb313 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "custom" +} \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/.prettierrc b/apps/fylo-landing-page-with-two-column-layout/.prettierrc new file mode 100644 index 0000000..11a39ac --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "printWidth": 120, + "singleQuote": true, + "trailingComma": "none", + "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] +} \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/.vscode/extensions.json b/apps/fylo-landing-page-with-two-column-layout/.vscode/extensions.json new file mode 100644 index 0000000..2fe0915 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "astro-build.astro-vscode", + "bradlc.vscode-tailwindcss", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/.vscode/launch.json b/apps/fylo-landing-page-with-two-column-layout/.vscode/launch.json new file mode 100644 index 0000000..77b77c9 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.1.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/README.md b/apps/fylo-landing-page-with-two-column-layout/README.md new file mode 100644 index 0000000..1d2f496 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/README.md @@ -0,0 +1 @@ +# Fylo landing page with two column layout diff --git a/apps/fylo-landing-page-with-two-column-layout/astro.config.mjs b/apps/fylo-landing-page-with-two-column-layout/astro.config.mjs new file mode 100644 index 0000000..a4f7078 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/astro.config.mjs @@ -0,0 +1,7 @@ +import { defineConfig } from 'astro/config' +import { getAstroConfig } from 'shared/config/astro' + +const config = getAstroConfig({ project: 'fylo-landing-page-with-two-column-layout' }) + +// https://astro.build/config +export default defineConfig(config) diff --git a/apps/fylo-landing-page-with-two-column-layout/package.json b/apps/fylo-landing-page-with-two-column-layout/package.json new file mode 100644 index 0000000..6dbd0a3 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/package.json @@ -0,0 +1,24 @@ +{ + "name": "fylo-landing-page-with-two-column-layout", + "version": "0.0.0", + "type": "module", + "private": true, + "scripts": { + "astro": "astro", + "dev": "astro dev", + "preview": "astro preview", + "build": "pnpm check && astro build", + "lint": "eslint --fix src/**/*.{astro,ts}", + "format": "prettier --write src/**/*.astro", + "check": "astro check --tsconfig tsconfig.json" + }, + "packageManager": "pnpm@8.10.5", + "engines": { + "node": ">=18.18.0", + "pnpm": ">=8.10.0" + }, + "devDependencies": { + "eslint-config-custom": "workspace:*", + "shared": "workspace:*" + } +} \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/public/favicon.png b/apps/fylo-landing-page-with-two-column-layout/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2df7f089f46dd930239e418bf13e8e4c1cca0f GIT binary patch literal 1063 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 literal 0 HcmV?d00001 diff --git a/apps/fylo-landing-page-with-two-column-layout/public/fonts/raleway-400.woff2 b/apps/fylo-landing-page-with-two-column-layout/public/fonts/raleway-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4c94fd3cc5e57cd2f148a2ea45031bf63456927d GIT binary patch literal 22420 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 literal 0 HcmV?d00001 diff --git a/apps/fylo-landing-page-with-two-column-layout/public/preview.jpg b/apps/fylo-landing-page-with-two-column-layout/public/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e31dc6b2bb1cf2a0dcec666d2ff42825c74fd472 GIT binary patch literal 44329 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�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 bVVP#9P`Va4)2m`yRgxaV(fnTYd-Xp6Sf6Jg literal 0 HcmV?d00001 diff --git a/apps/fylo-landing-page-with-two-column-layout/src/components/Button.astro b/apps/fylo-landing-page-with-two-column-layout/src/components/Button.astro new file mode 100644 index 0000000..ccb0cd9 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/components/Button.astro @@ -0,0 +1,17 @@ +--- +import type { HTMLAttributes } from 'astro/types' + +interface Props extends HTMLAttributes<'button'> {} + +const { class: extraClass } = Astro.props +--- + + diff --git a/apps/fylo-landing-page-with-two-column-layout/src/components/FirstContact.astro b/apps/fylo-landing-page-with-two-column-layout/src/components/FirstContact.astro new file mode 100644 index 0000000..1cd4dee --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/components/FirstContact.astro @@ -0,0 +1,37 @@ +--- +import Icon from 'shared/components/Icon.astro' + +import Button from '@/components/Button.astro' +--- + +

+
+

+ All your files in one secure location, accesible anywhere. +

+ +

+ Fylo stores your most import files in one secure location. Access them wherever you need, share and collaborate + with friends, family, and co-workers. +

+ +
+ + + +
+
+ +
+ +
+
diff --git a/apps/fylo-landing-page-with-two-column-layout/src/components/Footer.astro b/apps/fylo-landing-page-with-two-column-layout/src/components/Footer.astro new file mode 100644 index 0000000..a2551b6 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/components/Footer.astro @@ -0,0 +1,59 @@ +--- +import Icon from 'shared/components/Icon.astro' +import Link from 'shared/components/Link.astro' +import Atributtion from 'shared/components/Atributtion.astro' + +const socials = ['facebook', 'twitter', 'instagram'] +--- + +
+
+
+ +
+ +
+
+ + Phone: +1-543-123-4567 +
+
+ + example@fylo.com +
+
+ +
+
    +
  • About Us
  • +
  • Jobs
  • +
  • Press
  • +
  • Blog
  • +
+ +
    +
  • Contact Us
  • +
  • Terms
  • +
  • Privacy
  • +
+ +
+
    + { + socials.map((social) => ( +
  • + + + +
  • + )) + } +
+
+
+
+ + +
diff --git a/apps/fylo-landing-page-with-two-column-layout/src/components/Header.astro b/apps/fylo-landing-page-with-two-column-layout/src/components/Header.astro new file mode 100644 index 0000000..3b15437 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/components/Header.astro @@ -0,0 +1,18 @@ +--- +import Icon from 'shared/components/Icon.astro' +import Link from 'shared/components/Link.astro' +--- + +
+
+ +
+ + +
diff --git a/apps/fylo-landing-page-with-two-column-layout/src/components/SecondContact.astro b/apps/fylo-landing-page-with-two-column-layout/src/components/SecondContact.astro new file mode 100644 index 0000000..98c5baf --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/components/SecondContact.astro @@ -0,0 +1,30 @@ +--- +import Button from '@/components/Button.astro' +--- + +
+
+
+

Get early access today

+ +

+ It only takes a minute to sign up and our free starter tier is extremely generous. If you have any questions, + our support team would be happy to help you. +

+
+ +
+
+ + + +
+
+
+
diff --git a/apps/fylo-landing-page-with-two-column-layout/src/components/Testimonial.astro b/apps/fylo-landing-page-with-two-column-layout/src/components/Testimonial.astro new file mode 100644 index 0000000..d235390 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/components/Testimonial.astro @@ -0,0 +1,63 @@ +--- +import Icon from 'shared/components/Icon.astro' +import Link from 'shared/components/Link.astro' +import Image from 'shared/components/Image.astro' + +const imageSrc = '/frontendmentor/fylo-landing-page-with-two-column-layout/images/avatar-testimonial.webp' +--- + +
+
+
+

Stay productive, wherever you are

+ +

+ Never let location be an issue when accessing your files. Fylo has you covered for all of your file storage + needs. +

+

+ Securely share files and folders with friends, family and colleagues for live collaboration. No email + attachments required! +

+ +
+ + See how Fylo works + + +
+ +
+
+ +

+ Fylo has improved our team productivity by an order of magnitude. Since making the switch our team has + become a well-oiled collaboration machine. +

+
+ +
+ Kyle Burton's picture + +
+ Kyle Burton + Founder & CEO, Huddle +
+
+
+
+ +
+ +
+
+
diff --git a/apps/fylo-landing-page-with-two-column-layout/src/env.d.ts b/apps/fylo-landing-page-with-two-column-layout/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-desktop.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-desktop.svg new file mode 100644 index 0000000..6242c6a --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-mobile.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-mobile.svg new file mode 100644 index 0000000..15fbf64 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/bg-curve-mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/facebook.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/facebook.svg new file mode 100644 index 0000000..ed01c14 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-arrow.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-arrow.svg new file mode 100644 index 0000000..af2140f --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-email.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-email.svg new file mode 100644 index 0000000..7c6a74c --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-phone.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-phone.svg new file mode 100644 index 0000000..1e91bf7 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-quotes.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-quotes.svg new file mode 100644 index 0000000..0494782 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/icon-quotes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-1.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-1.svg new file mode 100644 index 0000000..3e8bce6 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-2.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-2.svg new file mode 100644 index 0000000..3e151b5 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/illustration-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/instagram.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/instagram.svg new file mode 100644 index 0000000..cae9ce0 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/logo-white.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/logo-white.svg new file mode 100644 index 0000000..5b771f3 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/logo-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/logo.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/logo.svg new file mode 100644 index 0000000..2eef3c3 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/icons/twitter.svg b/apps/fylo-landing-page-with-two-column-layout/src/icons/twitter.svg new file mode 100644 index 0000000..4b4a450 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/icons/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/fylo-landing-page-with-two-column-layout/src/layouts/Layout.astro b/apps/fylo-landing-page-with-two-column-layout/src/layouts/Layout.astro new file mode 100644 index 0000000..e341869 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/layouts/Layout.astro @@ -0,0 +1,45 @@ +--- +import MetaTags from 'shared/components/MetaTags.astro' +--- + + + + + + + + + + + + + diff --git a/apps/fylo-landing-page-with-two-column-layout/src/pages/index.astro b/apps/fylo-landing-page-with-two-column-layout/src/pages/index.astro new file mode 100644 index 0000000..d659dc1 --- /dev/null +++ b/apps/fylo-landing-page-with-two-column-layout/src/pages/index.astro @@ -0,0 +1,26 @@ +--- +import Layout from '@/layouts/Layout.astro' +import Header from '@/components/Header.astro' +import Testimonial from '@/components/Testimonial.astro' +import FirstContact from '@/components/FirstContact.astro' +import SecondContact from '@/components/SecondContact.astro' +import Footer from '@/components/Footer.astro' +--- + + + diff --git a/apps/ip-address-tracker/src/components/Info.astro b/apps/ip-address-tracker/src/components/Info.astro new file mode 100644 index 0000000..19ce4cd --- /dev/null +++ b/apps/ip-address-tracker/src/components/Info.astro @@ -0,0 +1,27 @@ +--- +const blocks = [ + { id: 'ip-address', title: 'IP Address', defaultValue: '192.212.174.101' }, + { id: 'location', title: 'Location', defaultValue: 'Rosemead, California 91770' }, + { id: 'timezone', title: 'Timezone', defaultValue: 'PST' }, + { id: 'isp', title: 'ISP', defaultValue: 'AS7127 Southern California Edison' } +] +--- + +
+
+ { + blocks.map(({ id, title, defaultValue }, index) => ( +
+
+ {title} +
+ + {defaultValue} + +
+ )) + } +
+
diff --git a/apps/ip-address-tracker/src/components/Input.astro b/apps/ip-address-tracker/src/components/Input.astro new file mode 100644 index 0000000..6940cdd --- /dev/null +++ b/apps/ip-address-tracker/src/components/Input.astro @@ -0,0 +1,13 @@ + + + + diff --git a/apps/ip-address-tracker/src/components/Mapbox.astro b/apps/ip-address-tracker/src/components/Mapbox.astro new file mode 100644 index 0000000..701af43 --- /dev/null +++ b/apps/ip-address-tracker/src/components/Mapbox.astro @@ -0,0 +1 @@ +
diff --git a/apps/ip-address-tracker/src/env.d.ts b/apps/ip-address-tracker/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/apps/ip-address-tracker/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/apps/ip-address-tracker/src/layouts/Layout.astro b/apps/ip-address-tracker/src/layouts/Layout.astro new file mode 100644 index 0000000..6560eb7 --- /dev/null +++ b/apps/ip-address-tracker/src/layouts/Layout.astro @@ -0,0 +1,67 @@ +--- +import MetaTags from 'shared/components/MetaTags.astro' +import Atributtion from 'shared/components/Atributtion.astro' +--- + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/ip-address-tracker/src/pages/index.astro b/apps/ip-address-tracker/src/pages/index.astro new file mode 100644 index 0000000..e0fdc81 --- /dev/null +++ b/apps/ip-address-tracker/src/pages/index.astro @@ -0,0 +1,10 @@ +--- +import Layout from '@/layouts/Layout.astro' +import Header from '@/components/Header.astro' +import Mapbox from '@/components/Mapbox.astro' +--- + + +
+ + diff --git a/apps/ip-address-tracker/src/scripts/api.ts b/apps/ip-address-tracker/src/scripts/api.ts new file mode 100644 index 0000000..dd6831d --- /dev/null +++ b/apps/ip-address-tracker/src/scripts/api.ts @@ -0,0 +1,53 @@ +import { getUTCFromTimezone } from '@/utils/time' + +export interface APIResponse { + readonly ip: string + readonly city: string + readonly region: string + readonly country: string + readonly loc: string + readonly org: string + readonly postal: string + readonly timezone: string +} + +export interface APIErrorResponse { + readonly error: string + readonly token: string +} + +export type NormalizedAPIResponse = Omit & { + readonly ipAddress: string + readonly location: string + readonly timezone: string + readonly isp: string + readonly lng: number + readonly lat: number +} + +export async function getIpInfo (ip: string): Promise> { + try { + const response = await fetch(`https://ipinfo.io/${ip}?token=141513b224e025`) + const data = await response.json() as Partial + return normalizeResponse(data) + } catch (error) { + return { error: 'API communication problems' } + } +} + +function normalizeResponse (response: Partial): Partial { + const { city, error, ip, loc, org, postal, region, timezone } = response + + if (typeof error === 'string') return { error } + + const [lng, lat] = typeof loc === 'string' ? loc.split(',') : ['0', '0'] + + return { + isp: org, + ipAddress: ip, + lng: parseInt(lng), + lat: parseInt(lat), + location: `${city}, ${region} ${postal}`, + timezone: typeof timezone === 'string' ? getUTCFromTimezone(timezone) : 'unknown' + } +} diff --git a/apps/ip-address-tracker/src/scripts/consts.ts b/apps/ip-address-tracker/src/scripts/consts.ts new file mode 100644 index 0000000..a1ed731 --- /dev/null +++ b/apps/ip-address-tracker/src/scripts/consts.ts @@ -0,0 +1,27 @@ +import L from 'leaflet' + +export const INITIAL_LNG = 34.0658 +export const INITIAL_LAT = -118.0853 + +export const BASE_MAPS = { + OpenStreetMaps: L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + minZoom: 2, + maxZoom: 19, + id: 'osm.streets' + }), + 'Google-Map': L.tileLayer('https://mt1.google.com/vt/lyrs=r&x={x}&y={y}&z={z}', { + minZoom: 2, + maxZoom: 19, + id: 'google.street' + }), + 'Google-Satellite': L.tileLayer('https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', { + minZoom: 2, + maxZoom: 19, + id: 'google.satellite' + }), + 'Google-Hybrid': L.tileLayer('https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}', { + minZoom: 2, + maxZoom: 19, + id: 'google.hybrid' + }) +} diff --git a/apps/ip-address-tracker/src/scripts/declareRefs.ts b/apps/ip-address-tracker/src/scripts/declareRefs.ts new file mode 100644 index 0000000..bbea790 --- /dev/null +++ b/apps/ip-address-tracker/src/scripts/declareRefs.ts @@ -0,0 +1,29 @@ +import L from 'leaflet' +import { BASE_MAPS, INITIAL_LAT, INITIAL_LNG } from '@/scripts/consts.ts' + +import { $ } from 'shared/utils/dom.ts' + +export const $form = $('form') +export const $input = $('input') +export const $button = $('button') + +export const $ipAddress = $('#ip-address') +export const $location = $('#location') +export const $timezone = $('#timezone') +export const $isp = $('#isp') + +export const myMap = L.map('map', { + zoom: 10, + zoomControl: true, + attributionControl: false, + layers: [BASE_MAPS['Google-Map']], + center: [INITIAL_LNG, INITIAL_LAT] +}) + +export const locationIcon = L.icon({ + iconUrl: '/frontendmentor/ip-address-tracker/images/icon-location.svg', + + iconSize: [38, 48], + iconAnchor: [22, 94], + popupAnchor: [-3, -76] +}) diff --git a/apps/ip-address-tracker/src/scripts/formAction.ts b/apps/ip-address-tracker/src/scripts/formAction.ts new file mode 100644 index 0000000..7b2ca33 --- /dev/null +++ b/apps/ip-address-tracker/src/scripts/formAction.ts @@ -0,0 +1,58 @@ +import L from 'leaflet' + +import { getIpInfo } from '@/scripts/api.ts' +import { validateIP } from '@/scripts/validation.ts' +import { $button, $form, $input, $ipAddress, $isp, $location, $timezone, locationIcon, myMap } from '@/scripts/declareRefs.ts' + +$button?.addEventListener('click', (event) => { + void formAction(event) +}) + +async function formAction (event: MouseEvent): Promise { + event.preventDefault() + + const formData = new FormData($form ?? undefined) + const inputValue = formData.get('ip-value')?.toString().trim() + + const { isValid, message } = validateIP(inputValue ?? '') + + if (!isValid || inputValue == null) { + $input?.setCustomValidity(message) + $input?.reportValidity() + return + } + + $input?.setCustomValidity('') + + const { error, ipAddress, isp, lat, lng, location, timezone } = await getIpInfo(inputValue) + + if (error != null) return + + if ($ipAddress != null) { + $ipAddress.textContent = ipAddress ?? '-' + $ipAddress.setAttribute('title', ipAddress ?? '-') + } + if ($location != null) { + $location.textContent = location ?? '-' + $location.setAttribute('title', location ?? '-') + } + if ($timezone != null) { + $timezone.textContent = timezone ?? '-' + $timezone.setAttribute('title', timezone ?? '-') + } + if ($isp != null) { + $isp.textContent = isp ?? '-' + $isp.setAttribute('title', isp ?? '-') + } + + moveMarker(lat, lng) +} + +function moveMarker (lat?: number, lng?: number): void { + if (lng == null || lat == null) return + + myMap.setView(new L.LatLng(lat, lng)) + + const marker = L.marker([lng, lat], { icon: locationIcon }).addTo(myMap) + marker.bindPopup("It's here!").openPopup() +} diff --git a/apps/ip-address-tracker/src/scripts/validation.ts b/apps/ip-address-tracker/src/scripts/validation.ts new file mode 100644 index 0000000..0660147 --- /dev/null +++ b/apps/ip-address-tracker/src/scripts/validation.ts @@ -0,0 +1,9 @@ +export function validateIP (ip: string): { isValid: boolean, message: string } { + const IP_ADDRESS_REGEX = /^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$/ + + if (typeof ip !== 'string') return { isValid: false, message: 'No text' } + if (ip.length < 1) return { isValid: false, message: "Can't be blank" } + if (!IP_ADDRESS_REGEX.test(ip)) return { isValid: false, message: 'Need valid IP' } + + return { isValid: true, message: '' } +} diff --git a/apps/ip-address-tracker/src/utils/time.ts b/apps/ip-address-tracker/src/utils/time.ts new file mode 100644 index 0000000..3158d4c --- /dev/null +++ b/apps/ip-address-tracker/src/utils/time.ts @@ -0,0 +1,18 @@ +export function getUTCFromTimezone (timeZone: string): string { + // Crear un objeto Date con la hora actual en la zona horaria dada + const dateFormat = new Intl.DateTimeFormat('en-US', { timeZone, timeZoneName: 'short' }) + + console.log({ dateFormat }) + + // Obtener las partes formateadas de la fecha y hora + const dateParts = dateFormat.formatToParts(new Date()) + + console.log({ dateParts }) + + // Buscar la parte que contiene la diferencia con UTC + const dateGMT = dateParts.find(part => part.type === 'timeZoneName')?.value ?? 'unknown' + + console.log({ dateGMT }) + + return dateGMT.replace('GMT', 'UTC') +} diff --git a/apps/ip-address-tracker/tailwind.config.ts b/apps/ip-address-tracker/tailwind.config.ts new file mode 100644 index 0000000..9fd522b --- /dev/null +++ b/apps/ip-address-tracker/tailwind.config.ts @@ -0,0 +1,49 @@ +import { plugin, type Config } from 'shared/config/tailwindcss' + +const config: Config = { + content: [ + './src/**/*.{astro,html}', + './node_modules/shared/components/*.astro' + ], + theme: { + screens: { + sm: '576px', + md: '768px', + lg: '1024px', + xl: '1280px' + }, + + fontFamily: { + rubik: ['Rubik', 'sans-serif'] + }, + + colors: { + 'very-dark-gray': 'hsl(0, 0%, 17%)', + 'dark-gray': 'hsl(0, 0%, 59%)', + gray: 'hsl(0, 0%, 85%)', + + black: 'hsl(0, 0%, 15%)', + white: 'hsl(0, 0%, 100%)', + transparent: 'transparent' + }, + + extend: { + backgroundImage: { + 'pattern-mobile': "url('/frontendmentor/ip-address-tracker/images/pattern-bg-mobile.png')", + 'pattern-desktop': "url('/frontendmentor/ip-address-tracker/images/pattern-bg-desktop.png')" + } + } + }, + + plugins: [ + plugin(function ({ addBase }) { + addBase({ + ':root': { + 'font-size': '18px' + } + }) + }) + ] +} + +export default config diff --git a/apps/ip-address-tracker/tsconfig.json b/apps/ip-address-tracker/tsconfig.json new file mode 100644 index 0000000..69eb33e --- /dev/null +++ b/apps/ip-address-tracker/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/.eslintrc b/apps/social-media-dashboard-with-theme-switcher/.eslintrc new file mode 100644 index 0000000..17eb313 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "custom" +} \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/.prettierrc b/apps/social-media-dashboard-with-theme-switcher/.prettierrc new file mode 100644 index 0000000..11a39ac --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "printWidth": 120, + "singleQuote": true, + "trailingComma": "none", + "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] +} \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/.vscode/extensions.json b/apps/social-media-dashboard-with-theme-switcher/.vscode/extensions.json new file mode 100644 index 0000000..2fe0915 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "astro-build.astro-vscode", + "bradlc.vscode-tailwindcss", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/.vscode/launch.json b/apps/social-media-dashboard-with-theme-switcher/.vscode/launch.json new file mode 100644 index 0000000..77b77c9 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.1.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/README.md b/apps/social-media-dashboard-with-theme-switcher/README.md new file mode 100644 index 0000000..9e7d8ed --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/README.md @@ -0,0 +1 @@ +# Social media dashboard with theme switcher diff --git a/apps/social-media-dashboard-with-theme-switcher/astro.config.mjs b/apps/social-media-dashboard-with-theme-switcher/astro.config.mjs new file mode 100644 index 0000000..8da78c7 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/astro.config.mjs @@ -0,0 +1,7 @@ +import { defineConfig } from 'astro/config' +import { getAstroConfig } from 'shared/config/astro' + +const config = getAstroConfig({ project: 'social-media-dashboard-with-theme-switcher' }) + +// https://astro.build/config +export default defineConfig(config) diff --git a/apps/social-media-dashboard-with-theme-switcher/package.json b/apps/social-media-dashboard-with-theme-switcher/package.json new file mode 100644 index 0000000..ddbf676 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/package.json @@ -0,0 +1,24 @@ +{ + "name": "social-media-dashboard-with-theme-switcher", + "version": "0.0.0", + "type": "module", + "private": true, + "scripts": { + "astro": "astro", + "dev": "astro dev", + "preview": "astro preview", + "build": "pnpm check && astro build", + "lint": "eslint --fix src/**/*.{astro,ts}", + "format": "prettier --write src/**/*.astro", + "check": "astro check --tsconfig tsconfig.json" + }, + "packageManager": "pnpm@8.10.5", + "engines": { + "node": ">=18.18.0", + "pnpm": ">=8.10.0" + }, + "devDependencies": { + "eslint-config-custom": "workspace:*", + "shared": "workspace:*" + } +} \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/public/favicon.png b/apps/social-media-dashboard-with-theme-switcher/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2df7f089f46dd930239e418bf13e8e4c1cca0f GIT binary patch literal 1063 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 literal 0 HcmV?d00001 diff --git a/apps/social-media-dashboard-with-theme-switcher/public/fonts/inter-700.woff2 b/apps/social-media-dashboard-with-theme-switcher/public/fonts/inter-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..775f7575e653614760dba82fd9dffaddb939770f GIT binary patch literal 22904 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

p9mvRq3FeHt~X*bZJ9} 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 J`~QD_kKOs6|ET}~ literal 0 HcmV?d00001 diff --git a/apps/social-media-dashboard-with-theme-switcher/public/preview.jpg b/apps/social-media-dashboard-with-theme-switcher/public/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77af810bfa6844cc8e4be9a940e307b04718b746 GIT binary patch literal 50446 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 ikTJ>z;J+}N>uM}6^Tu?DO= 0 +--- + +

+
+
{title}
+ +
+ +
+ {amount} +
+

+ + {Math.abs(variation)}% +

+
+
+
diff --git a/apps/social-media-dashboard-with-theme-switcher/src/components/Header.astro b/apps/social-media-dashboard-with-theme-switcher/src/components/Header.astro new file mode 100644 index 0000000..5e439bf --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/components/Header.astro @@ -0,0 +1,70 @@ + + +
+
+
+
+

Social Media Dashboard

+

Total Followers: 23,004

+
+ +
+ +
+ + + + +
+
+
+
+ + diff --git a/apps/social-media-dashboard-with-theme-switcher/src/components/PrimeCard.astro b/apps/social-media-dashboard-with-theme-switcher/src/components/PrimeCard.astro new file mode 100644 index 0000000..9b24640 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/components/PrimeCard.astro @@ -0,0 +1,42 @@ +--- +import Icon from 'shared/components/Icon.astro' + +interface Props { + user: string + text: string + amount: string + variation: number + social: 'facebook' | 'twitter' | 'instagram' | 'youtube' +} + +const { amount, social, text, user, variation } = Astro.props + +const isUp = variation >= 0 +const cardBeforeClass = + 'before:absolute before:left-0.5 before:right-0.5 before:top-0 before:block before:h-1 before:rounded-t-3xl' +--- + +
+
+ +

{user}

+
+ +
+ {amount} + {text} +
+ +
+ + + {Math.abs(variation)} Today + +
+
diff --git a/apps/social-media-dashboard-with-theme-switcher/src/env.d.ts b/apps/social-media-dashboard-with-theme-switcher/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-down.svg b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-down.svg new file mode 100644 index 0000000..ffa7edd --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-facebook.svg b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-facebook.svg new file mode 100644 index 0000000..b785e40 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-instagram.svg b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-instagram.svg new file mode 100644 index 0000000..316fcef --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-twitter.svg b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-twitter.svg new file mode 100644 index 0000000..1bfcd86 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-up.svg b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-up.svg new file mode 100644 index 0000000..ddaa4c1 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-youtube.svg b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-youtube.svg new file mode 100644 index 0000000..956d3e3 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/icons/icon-youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/social-media-dashboard-with-theme-switcher/src/layouts/Layout.astro b/apps/social-media-dashboard-with-theme-switcher/src/layouts/Layout.astro new file mode 100644 index 0000000..c777053 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/layouts/Layout.astro @@ -0,0 +1,33 @@ +--- +import MetaTags from 'shared/components/MetaTags.astro' +--- + + + + + + + + + + + + + diff --git a/apps/social-media-dashboard-with-theme-switcher/src/pages/index.astro b/apps/social-media-dashboard-with-theme-switcher/src/pages/index.astro new file mode 100644 index 0000000..5c2686b --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/src/pages/index.astro @@ -0,0 +1,37 @@ +--- +import Layout from '@/layouts/Layout.astro' +import Card from '@/components/Card.astro' +import Header from '@/components/Header.astro' +import PrimeCard from '@/components/PrimeCard.astro' +import Atributtion from 'shared/components/Atributtion.astro' +--- + + +
+ +
+ + + + +
+ +
+

Overview - Today

+ +
+ + + + + + + + +
+
+ + + diff --git a/apps/social-media-dashboard-with-theme-switcher/tailwind.config.ts b/apps/social-media-dashboard-with-theme-switcher/tailwind.config.ts new file mode 100644 index 0000000..97c9b38 --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/tailwind.config.ts @@ -0,0 +1,92 @@ +import { plugin, type Config } from 'shared/config/tailwindcss' + +const config: Config = { + content: [ + './src/**/*.{astro,html}', + './node_modules/shared/components/*.astro' + ], + darkMode: 'class', + theme: { + screens: { + xs: '360px', + sm: '640px', + md: '768px', + lg: '1024px', + xl: '1280px' + }, + container: { + center: true, + padding: { + default: '1.5rem', + xl: '4rem' + } + }, + extend: { + fontFamily: { + inter: ['Inter', 'sans-serif'] + }, + + colors: { + 'lime-green': 'hsl(163, 72%, 41%)', + 'bright-red': 'hsl(356, 69%, 56%)', + 'dark-blue': 'hsl(230, 17%, 14%)', + + 'top-dark-blue': 'hsl(232, 19%, 15%)', + 'dark-desa-blue': 'hsl(228, 28%, 20%)', + 'desa-blue': 'hsl(228, 34%, 66%)', + + 'pale-blue': 'hsl(225, 100%, 98%)', + 'light-gray-blue': 'hsl(227, 47%, 96%)', + 'dark-gray-blue': 'hsl(228, 12%, 44%)' + }, + + borderRadius: { + '3xl': '1.25rem' + } + } + }, + + plugins: [ + plugin(function ({ addBase, addComponents }) { + addBase({ + ':root': { + 'font-size': '14px' + } + }) + + addComponents({ + '.transition-standard': { + 'transition-property': 'color, background-color, border-color', + 'transition-timing-function': 'cubic-bezier(0.4, 0, 0.2, 1)', + 'transition-duration': '400ms' + }, + + '.facebook': { + '&:before': { + background: 'hsl(208, 92%, 53%)' + } + }, + + '.twitter': { + '&:before': { + background: 'hsl(203, 89%, 53%)' + } + }, + + '.instagram': { + '&:before': { + background: 'linear-gradient(to right, hsl(37, 97%, 70%) 0%, hsl(329, 70%, 58%) 100%)' + } + }, + + '.youtube': { + '&:before': { + background: 'hsl(348, 97%, 39%)' + } + } + }) + }) + ] +} + +export default config diff --git a/apps/social-media-dashboard-with-theme-switcher/tsconfig.json b/apps/social-media-dashboard-with-theme-switcher/tsconfig.json new file mode 100644 index 0000000..69eb33e --- /dev/null +++ b/apps/social-media-dashboard-with-theme-switcher/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..1c0ad5e --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,7 @@ +import { defineConfig } from 'astro/config' +import { getAstroConfig } from 'shared/config/astro' + +const config = getAstroConfig() + +// https://astro.build/config +export default defineConfig(config) diff --git a/frontendmentor.code-workspace b/frontendmentor.code-workspace new file mode 100644 index 0000000..4bd43b1 --- /dev/null +++ b/frontendmentor.code-workspace @@ -0,0 +1,40 @@ +{ + "folders": [ + { + "path": "packages/shared" + }, + { + "path": "apps/fylo-landing-page-with-two-column-layout" + }, + { + "path": "apps/social-media-dashboard-with-theme-switcher" + }, + { + "path": "apps/interactive-card-details-form" + }, + { + "path": "apps/ip-address-tracker" + } + ], + + "launch": { + "version": "0.1.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] + }, + + "extensions": { + "recommendations": [ + "astro-build.astro-vscode", + "bradlc.vscode-tailwindcss", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..d771029 --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "frontendmentor", + "version": "0.0.0", + "license": "MIT", + "type": "module", + "private": true, + "scripts": { + "astro": "astro", + "dev": "astro dev", + "preview": "astro preview", + "build": "pnpm check && astro build", + "check": "astro check --tsconfig tsconfig.json", + "lint": "eslint --fix {src,apps,packages}/**/*.{astro,ts}", + "format": "prettier --write {src,apps,packages}/**/*.astro", + "lint:prod": "pnpm lint && pnpm all:run lint", + "build:prod": "pnpm build && pnpm all:run build", + "format:prod": "pnpm format && pnpm all:run format", + "all:run": "pnpm -r --stream --workspace-concurrency 3" + }, + "packageManager": "pnpm@8.10.5", + "engines": { + "node": ">=18.18.0", + "pnpm": ">=8.10.0" + }, + "dependencies": { + "astro": "3.6.0" + }, + "devDependencies": { + "@astrojs/check": "0.3.1", + "@astrojs/tailwind": "5.0.2", + "astro-icon": "0.8.1", + "eslint-config-custom": "workspace:*", + "shared": "workspace:*", + "sharp": "0.32.6", + "typescript": "5.3.2", + "vite": "5.0.2" + } +} \ No newline at end of file diff --git a/packages/eslint-config-custom/README.md b/packages/eslint-config-custom/README.md new file mode 100644 index 0000000..f85f612 --- /dev/null +++ b/packages/eslint-config-custom/README.md @@ -0,0 +1 @@ +# ESlint Config Custom diff --git a/packages/eslint-config-custom/index.json b/packages/eslint-config-custom/index.json new file mode 100644 index 0000000..8d6f65d --- /dev/null +++ b/packages/eslint-config-custom/index.json @@ -0,0 +1,37 @@ +{ + "env": { + "node": true, + "es2022": true, + "browser": true + }, + "parserOptions": { + "sourceType": "module", + "ecmaVersion": "latest" + }, + "ignorePatterns": ["dist"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:astro/recommended", + "standard-with-typescript" + ], + "overrides": [ + { + "files": ["*.astro"], + "parser": "astro-eslint-parser", + "parserOptions": { + "parser": "@typescript-eslint/parser", + "extraFileExtensions": [".astro"] + }, + "rules": { + "astro/no-set-html-directive": "error" + } + }, + { + "files": ["*.ts"], + "rules": { + "@typescript-eslint/triple-slash-reference": "off" + } + } + ] +} \ No newline at end of file diff --git a/packages/eslint-config-custom/package.json b/packages/eslint-config-custom/package.json new file mode 100644 index 0000000..405f6d1 --- /dev/null +++ b/packages/eslint-config-custom/package.json @@ -0,0 +1,13 @@ +{ + "name": "eslint-config-custom", + "version": "0.0.0", + "license": "MIT", + "private": true, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "6.12.0", + "@typescript-eslint/parser": "6.12.0", + "eslint": "8.54.0", + "eslint-config-standard-with-typescript": "40.0.0", + "eslint-plugin-astro": "0.29.1" + } +} \ No newline at end of file diff --git a/packages/shared/.eslintrc b/packages/shared/.eslintrc new file mode 100644 index 0000000..17eb313 --- /dev/null +++ b/packages/shared/.eslintrc @@ -0,0 +1,3 @@ +{ + "extends": "custom" +} \ No newline at end of file diff --git a/packages/shared/.prettierrc b/packages/shared/.prettierrc new file mode 100644 index 0000000..11a39ac --- /dev/null +++ b/packages/shared/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "printWidth": 120, + "singleQuote": true, + "trailingComma": "none", + "plugins": ["prettier-plugin-astro", "prettier-plugin-tailwindcss"] +} \ No newline at end of file diff --git a/packages/shared/README.md b/packages/shared/README.md new file mode 100644 index 0000000..a3a1f75 --- /dev/null +++ b/packages/shared/README.md @@ -0,0 +1 @@ +# Shared Resources diff --git a/packages/shared/assets/placeholder.webp b/packages/shared/assets/placeholder.webp new file mode 100644 index 0000000000000000000000000000000000000000..c62c6ef56f481f61d10023818f5644c0b7f6973e GIT binary patch literal 19650 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 + Challenge by + Frontend Mentor. Coded by + eriandev. + diff --git a/packages/shared/components/Icon.astro b/packages/shared/components/Icon.astro new file mode 100644 index 0000000..f2fa39f --- /dev/null +++ b/packages/shared/components/Icon.astro @@ -0,0 +1,15 @@ +--- +import { Icon as AstroIcon } from 'astro-icon' +import type { HTMLAttributes } from 'astro/types' + +interface Props extends HTMLAttributes<'svg'> { + name: string + size?: number + width?: number + height?: number +} + +const { name, size, width, height, ...restProps } = Astro.props +--- + + diff --git a/packages/shared/components/Image.astro b/packages/shared/components/Image.astro new file mode 100644 index 0000000..4600cdf --- /dev/null +++ b/packages/shared/components/Image.astro @@ -0,0 +1,16 @@ +--- +import { Image as AstroImage, type ImgAttributes } from 'astro:assets' + +interface Props extends ImgAttributes { + src: string + alt: string + width: number + height: number + lazy?: boolean +} + +const { src, alt, width, height, decoding, fetchpriority, lazy = false, class: extraClass } = Astro.props +const loading = lazy ? 'lazy' : 'eager' +--- + + diff --git a/packages/shared/components/Link.astro b/packages/shared/components/Link.astro new file mode 100644 index 0000000..60d76ca --- /dev/null +++ b/packages/shared/components/Link.astro @@ -0,0 +1,16 @@ +--- +import type { HTMLAttributes } from 'astro/types' + +interface Props extends Omit, 'href'> { + to: string | URL + external?: boolean +} + +const { to, title, external = false, ...restProps } = Astro.props +const rel = external ? 'noopener noreferrer' : null +const target = external ? '_blank' : null +--- + +
+ + diff --git a/packages/shared/components/MetaTags.astro b/packages/shared/components/MetaTags.astro new file mode 100644 index 0000000..b6b2289 --- /dev/null +++ b/packages/shared/components/MetaTags.astro @@ -0,0 +1,43 @@ +--- +import { unslugify } from 'shared/utils/string' + +interface Props { + slug?: string + themeColor: `#${string}` +} + +const { themeColor, slug } = Astro.props + +const isSlugString = typeof slug === 'string' +const basePath = isSlugString ? '/frontendmentor/' + slug : '/frontendmentor' +const title = isSlugString ? 'Frontend Mentor | ' + unslugify(slug) : 'Frontend Mentor Challenges Solved' +const preview = isSlugString ? `${basePath}/preview.jpg` : `${basePath}/preview.png` +const description = isSlugString + ? `Challenge ${unslugify(slug)} from frontendmentor.io` + : 'Frontend Mentor Challenges Solved' +--- + + + + +{title} + + + + + + + + + + + + + + + + + + + + diff --git a/packages/shared/components/Picture.astro b/packages/shared/components/Picture.astro new file mode 100644 index 0000000..025e0f7 --- /dev/null +++ b/packages/shared/components/Picture.astro @@ -0,0 +1,41 @@ +--- +import { Picture as AstroPicture, type ImgAttributes } from 'astro:assets' +import placeholderImage from '../assets/placeholder.webp' + +interface Props extends ImgAttributes { + alt: string + width: number + height: number + source: string + lazy?: boolean +} + +const { source, alt, width, height, decoding, fetchpriority, lazy = false, class: extraClass } = Astro.props +const loading = lazy ? 'lazy' : 'eager' + +let src: ImageMetadata + +try { + const { ok } = await fetch(source, { method: 'HEAD' }) + + if (!ok) throw Error() + + // @ts-expect-error library type + src = source +} catch (error) { + console.error('Unable to obtain image', source) + src = placeholderImage +} +--- + + diff --git a/packages/shared/config/astro.ts b/packages/shared/config/astro.ts new file mode 100644 index 0000000..a0cd3a3 --- /dev/null +++ b/packages/shared/config/astro.ts @@ -0,0 +1,22 @@ +import { URL } from 'node:url' +import tailwind from '@astrojs/tailwind' +import type { AstroUserConfig } from 'astro/config' + +import { PROJECTS_URL } from '../consts' + +export function getAstroConfig ({ project }: { project?: string } = {}): AstroUserConfig { + const hasProjectName = typeof project === 'string' + const { hostname } = new URL(PROJECTS_URL) + + return { + integrations: [tailwind()], + base: hasProjectName ? `/frontendmentor/${project}` : '/frontendmentor', + outDir: hasProjectName ? `../../dist/${project}` : undefined, + build: { + assets: 'assets' + }, + image: { + domains: [hostname] + } + } +} diff --git a/packages/shared/config/tailwindcss.ts b/packages/shared/config/tailwindcss.ts new file mode 100644 index 0000000..0d93c18 --- /dev/null +++ b/packages/shared/config/tailwindcss.ts @@ -0,0 +1,4 @@ +import tailwindPlugin from 'tailwindcss/plugin' + +export type { Config } from 'tailwindcss' +export const plugin = tailwindPlugin diff --git a/packages/shared/consts.ts b/packages/shared/consts.ts new file mode 100644 index 0000000..ac967e2 --- /dev/null +++ b/packages/shared/consts.ts @@ -0,0 +1,9 @@ +import { cwd } from 'node:process' +import { loadEnv } from 'vite' + +const PROJECT_NAME = 'frontendmentor' + +const envDirectory = cwd().split(PROJECT_NAME)[0] + PROJECT_NAME +const { API_PROJECTS_URL } = loadEnv('', envDirectory, 'API') + +export const PROJECTS_URL = API_PROJECTS_URL diff --git a/packages/shared/package.json b/packages/shared/package.json new file mode 100644 index 0000000..399b3ae --- /dev/null +++ b/packages/shared/package.json @@ -0,0 +1,21 @@ +{ + "name": "shared", + "version": "0.0.0", + "license": "MIT", + "private": true, + "scripts": { + "lint": "eslint --fix ./**/*.{astro,ts}", + "format": "prettier --write ./**/*.astro", + "check": "astro check --tsconfig tsconfig.json" + }, + "devDependencies": { + "@astrojs/tailwind": "5.0.2", + "@types/node": "20.9.4", + "eslint-config-custom": "workspace:*", + "prettier": "3.1.0", + "prettier-plugin-astro": "0.12.2", + "prettier-plugin-tailwindcss": "0.5.7", + "tailwindcss": "3.3.5", + "vite": "5.0.2" + } +} \ No newline at end of file diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json new file mode 100644 index 0000000..2f76a82 --- /dev/null +++ b/packages/shared/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + }, + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/packages/shared/utils/dom.ts b/packages/shared/utils/dom.ts new file mode 100644 index 0000000..13f74b2 --- /dev/null +++ b/packages/shared/utils/dom.ts @@ -0,0 +1,2 @@ +export const $ = (selector: string): T | null => document.querySelector(selector) +export const $$ = (selector: string): NodeListOf => document.querySelectorAll(selector) diff --git a/packages/shared/utils/string.ts b/packages/shared/utils/string.ts new file mode 100644 index 0000000..01c8766 --- /dev/null +++ b/packages/shared/utils/string.ts @@ -0,0 +1,2 @@ +export const slugify = (text: string): string => text?.toLocaleLowerCase().replaceAll(' ', '-') +export const unslugify = (slug: string): string => slug?.charAt(0).toUpperCase() + slug?.slice(1).replaceAll('-', ' ') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..4635382 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5827 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + astro: + specifier: 3.6.0 + version: 3.6.0(@types/node@20.9.4)(typescript@5.3.2) + devDependencies: + '@astrojs/check': + specifier: 0.3.1 + version: 0.3.1(typescript@5.3.2) + '@astrojs/tailwind': + specifier: 5.0.2 + version: 5.0.2(astro@3.6.0)(tailwindcss@3.3.5) + astro-icon: + specifier: 0.8.1 + version: 0.8.1 + eslint-config-custom: + specifier: workspace:* + version: link:packages/eslint-config-custom + shared: + specifier: workspace:* + version: link:packages/shared + sharp: + specifier: 0.32.6 + version: 0.32.6 + typescript: + specifier: 5.3.2 + version: 5.3.2 + vite: + specifier: 5.0.2 + version: 5.0.2(@types/node@20.9.4) + + apps/fylo-landing-page-with-two-column-layout: + devDependencies: + eslint-config-custom: + specifier: workspace:* + version: link:../../packages/eslint-config-custom + shared: + specifier: workspace:* + version: link:../../packages/shared + + apps/interactive-card-details-form: + devDependencies: + eslint-config-custom: + specifier: workspace:* + version: link:../../packages/eslint-config-custom + shared: + specifier: workspace:* + version: link:../../packages/shared + + apps/ip-address-tracker: + dependencies: + leaflet: + specifier: 1.9.4 + version: 1.9.4 + devDependencies: + '@types/leaflet': + specifier: 1.9.8 + version: 1.9.8 + eslint-config-custom: + specifier: workspace:* + version: link:../../packages/eslint-config-custom + shared: + specifier: workspace:* + version: link:../../packages/shared + + apps/social-media-dashboard-with-theme-switcher: + devDependencies: + eslint-config-custom: + specifier: workspace:* + version: link:../../packages/eslint-config-custom + shared: + specifier: workspace:* + version: link:../../packages/shared + + packages/eslint-config-custom: + devDependencies: + '@typescript-eslint/eslint-plugin': + specifier: 6.12.0 + version: 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': + specifier: 6.12.0 + version: 6.12.0(eslint@8.54.0)(typescript@5.3.2) + eslint: + specifier: 8.54.0 + version: 8.54.0 + eslint-config-standard-with-typescript: + specifier: 40.0.0 + version: 40.0.0(@typescript-eslint/eslint-plugin@6.12.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.3.2) + eslint-plugin-astro: + specifier: 0.29.1 + version: 0.29.1(eslint@8.54.0) + + packages/shared: + devDependencies: + '@astrojs/tailwind': + specifier: 5.0.2 + version: 5.0.2(astro@3.6.0)(tailwindcss@3.3.5) + '@types/node': + specifier: 20.9.4 + version: 20.9.4 + eslint-config-custom: + specifier: workspace:* + version: link:../eslint-config-custom + prettier: + specifier: 3.1.0 + version: 3.1.0 + prettier-plugin-astro: + specifier: 0.12.2 + version: 0.12.2 + prettier-plugin-tailwindcss: + specifier: 0.5.7 + version: 0.5.7(prettier-plugin-astro@0.12.2)(prettier@3.1.0) + tailwindcss: + specifier: 3.3.5 + version: 3.3.5 + vite: + specifier: 5.0.2 + version: 5.0.2(@types/node@20.9.4) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + + /@astrojs/check@0.3.1(typescript@5.3.2): + resolution: {integrity: sha512-3LjEUvh7Z4v9NPokaqKMXQ0DwnSXfmtcyAuWVTjNt9yzjv54SxykobV5CTOB3TIko+Rqg59ejamJBxaJN6fvkw==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + dependencies: + '@astrojs/language-server': 2.5.2(typescript@5.3.2) + chokidar: 3.5.3 + fast-glob: 3.3.2 + kleur: 4.1.5 + typescript: 5.3.2 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + dev: true + + /@astrojs/compiler@1.8.2: + resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==} + dev: true + + /@astrojs/compiler@2.3.2: + resolution: {integrity: sha512-jkY7bCVxl27KeZsSxIZ+pqACe+g8VQUdTiSJRj/sXYdIaZlW3ZMq4qF2M17P/oDt3LBq0zLNwQr4Cb7fSpRGxQ==} + + /@astrojs/internal-helpers@0.2.1: + resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==} + + /@astrojs/language-server@2.5.2(typescript@5.3.2): + resolution: {integrity: sha512-O5SMzoQ65wSxA1KygreI9UJYmHpgt15bSYBxceHwqX7OCDM4Ek8mr6mZn45LGDtwM3dp1uup7kp8exfRPwIFbA==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + dependencies: + '@astrojs/compiler': 2.3.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@volar/kit': 1.10.10(typescript@5.3.2) + '@volar/language-core': 1.10.10 + '@volar/language-server': 1.10.10 + '@volar/language-service': 1.10.10 + '@volar/source-map': 1.10.10 + '@volar/typescript': 1.10.10 + fast-glob: 3.3.2 + muggle-string: 0.3.1 + volar-service-css: 0.0.16(@volar/language-service@1.10.10) + volar-service-emmet: 0.0.16(@volar/language-service@1.10.10) + volar-service-html: 0.0.16(@volar/language-service@1.10.10) + volar-service-prettier: 0.0.16(@volar/language-service@1.10.10) + volar-service-typescript: 0.0.16(@volar/language-service@1.10.10)(@volar/typescript@1.10.10) + volar-service-typescript-twoslash-queries: 0.0.16(@volar/language-service@1.10.10) + vscode-html-languageservice: 5.1.1 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + dev: true + + /@astrojs/markdown-remark@3.5.0(astro@3.6.0): + resolution: {integrity: sha512-q7vdIqzYhxpsfghg2YmkmSXCfp4w7lBTYP+SSHw89wVhC5Riltr3u8w2otBRxNLSByNi+ht/gGkFC23Shetytw==} + peerDependencies: + astro: ^3.0.0 + dependencies: + '@astrojs/prism': 3.0.0 + astro: 3.6.0(@types/node@20.9.4)(typescript@5.3.2) + github-slugger: 2.0.0 + import-meta-resolve: 3.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 6.1.1 + rehype-stringify: 9.0.4 + remark-gfm: 3.0.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + remark-smartypants: 2.0.0 + shikiji: 0.6.13 + unified: 10.1.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + + /@astrojs/prism@3.0.0: + resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==} + engines: {node: '>=18.14.1'} + dependencies: + prismjs: 1.29.0 + + /@astrojs/tailwind@5.0.2(astro@3.6.0)(tailwindcss@3.3.5): + resolution: {integrity: sha512-oXqeqmBlkQmsltrsU9nEWeXOtrZIAHW8dcmX7BCdrjzPnU6dPwWzAwhddNQ9ihKiWwsLnlbwQZIo2CDigcZlIA==} + peerDependencies: + astro: ^3.2.4 + tailwindcss: ^3.0.24 + dependencies: + astro: 3.6.0(@types/node@20.9.4)(typescript@5.3.2) + autoprefixer: 10.4.16(postcss@8.4.31) + postcss: 8.4.31 + postcss-load-config: 4.0.2(postcss@8.4.31) + tailwindcss: 3.3.5 + transitivePeerDependencies: + - ts-node + dev: true + + /@astrojs/telemetry@3.0.4: + resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==} + engines: {node: '>=18.14.1'} + dependencies: + ci-info: 3.9.0 + debug: 4.3.4 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + /@babel/code-frame@7.23.4: + resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + + /@babel/compat-data@7.23.3: + resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.23.3: + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) + '@babel/helpers': 7.23.4 + '@babel/parser': 7.23.4 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/generator@7.23.4: + resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.4 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.4 + + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.3 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.4 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.4 + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.4 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.4 + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.4 + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + + /@babel/helpers@7.23.4: + resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.23.4: + resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.4 + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.3): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.3 + '@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/core@7.23.3) + '@babel/types': 7.23.4 + + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.4 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 + + /@babel/traverse@7.23.4: + resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 + '@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.4 + '@babel/types': 7.23.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.23.4: + resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@emmetio/abbreviation@2.3.3: + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: true + + /@emmetio/css-abbreviation@2.1.8: + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: true + + /@emmetio/scanner@1.0.4: + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + dev: true + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm64@0.19.8: + resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.19.8: + resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.19.8: + resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.19.8: + resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.19.8: + resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.19.8: + resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.19.8: + resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.19.8: + resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.19.8: + resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.19.8: + resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.19.8: + resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.19.8: + resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.19.8: + resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.19.8: + resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.19.8: + resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.19.8: + resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.19.8: + resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.19.8: + resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.19.8: + resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.19.8: + resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.19.8: + resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.19.8: + resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.54.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@pkgr/utils@2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.2 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.2 + dev: true + + /@rollup/rollup-android-arm-eabi@4.6.0: + resolution: {integrity: sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.6.0: + resolution: {integrity: sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.6.0: + resolution: {integrity: sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.6.0: + resolution: {integrity: sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.6.0: + resolution: {integrity: sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.6.0: + resolution: {integrity: sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.6.0: + resolution: {integrity: sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.6.0: + resolution: {integrity: sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.6.0: + resolution: {integrity: sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.6.0: + resolution: {integrity: sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.6.0: + resolution: {integrity: sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.6.0: + resolution: {integrity: sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 + '@types/babel__generator': 7.6.7 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.4 + + /@types/babel__generator@7.6.7: + resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} + dependencies: + '@babel/types': 7.23.4 + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 + + /@types/babel__traverse@7.20.4: + resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} + dependencies: + '@babel/types': 7.23.4 + + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + /@types/geojson@7946.0.13: + resolution: {integrity: sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==} + dev: true + + /@types/hast@2.3.8: + resolution: {integrity: sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ==} + dependencies: + '@types/unist': 2.0.10 + + /@types/hast@3.0.3: + resolution: {integrity: sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==} + dependencies: + '@types/unist': 3.0.2 + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/leaflet@1.9.8: + resolution: {integrity: sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==} + dependencies: + '@types/geojson': 7946.0.13 + dev: true + + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + dependencies: + '@types/unist': 2.0.10 + + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 3.0.2 + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + /@types/nlcst@1.0.4: + resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} + dependencies: + '@types/unist': 2.0.10 + + /@types/node@20.9.4: + resolution: {integrity: sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==} + dependencies: + undici-types: 5.26.5 + + /@types/parse5@6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + eslint: 8.54.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + eslint: 8.54.0 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + + /@typescript-eslint/scope-manager@6.12.0: + resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 + dev: true + + /@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + debug: 4.3.4 + eslint: 8.54.0 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/types@6.12.0: + resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.12.0(typescript@5.3.2): + resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + eslint: 8.54.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@6.12.0: + resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.12.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + /@volar/kit@1.10.10(typescript@5.3.2): + resolution: {integrity: sha512-V2SyUPCPUhueqH8j5t48LJ0QsjExGSXzTv/XOdkUHV7hJ/ekyRGFqKxcfBtMq/nK6Tgu2G1ba+6u0d7e6wKcQw==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/language-service': 1.10.10 + typesafe-path: 0.2.2 + typescript: 5.3.2 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: true + + /@volar/language-core@1.10.10: + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + dependencies: + '@volar/source-map': 1.10.10 + dev: true + + /@volar/language-server@1.10.10: + resolution: {integrity: sha512-F2PRBU+CRjT7L9qe8bjof/uz/LbAXVmgwNU2gOSX2y1bUl3E8DHmD0dB6pwIVublvkx+Ivg/0r3Z6oyxfPPruQ==} + dependencies: + '@volar/language-core': 1.10.10 + '@volar/language-service': 1.10.10 + '@volar/typescript': 1.10.10 + '@vscode/l10n': 0.0.16 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: true + + /@volar/language-service@1.10.10: + resolution: {integrity: sha512-P4fiPWDI6fLGO6BghlksCVHs1nr9gvWAMDyma3Bca4aowxXusxjUVTsnJq0EVorIN5uIr1Xel4B/tNdXt/IKyw==} + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-uri: 3.0.8 + dev: true + + /@volar/source-map@1.10.10: + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.10.10: + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + dependencies: + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 + dev: true + + /@vscode/emmet-helper@2.9.2: + resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==} + dependencies: + emmet: 2.4.6 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 2.1.2 + dev: true + + /@vscode/l10n@0.0.16: + resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true + + /array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /astro-eslint-parser@0.16.0: + resolution: {integrity: sha512-k9ASvY8pa6qttM+fvNJCILxxjftfNg/ou5cjd25SVHsc7moplezGGM9fgMUyf24SRYt8ShO603oHRDn2KqwxMg==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@astrojs/compiler': 2.3.2 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + astrojs-compiler-sync: 0.3.3(@astrojs/compiler@2.3.2) + debug: 4.3.4 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /astro-icon@0.8.1: + resolution: {integrity: sha512-APk+fbFnoyGdIVSPFrdrOW9YBK96/1fYuVe7ULTGW92+z00RKB8GfLJiUvzNVXUAX2rZJCFmruGVF4rrhcTYsg==} + dependencies: + node-fetch: 3.3.2 + resolve-pkg: 2.0.0 + svgo: 2.8.0 + dev: true + + /astro@3.6.0(@types/node@20.9.4)(typescript@5.3.2): + resolution: {integrity: sha512-mRDzWXsaSBaN+juvunO4Ukq8HQ1WqrULlcZfKzaKEZEXvxiWmMKN9tH0onQH0EaQ7+f4nNR4VN9kYTM26uMrXQ==} + engines: {node: '>=18.14.1', npm: '>=6.14.0'} + hasBin: true + dependencies: + '@astrojs/compiler': 2.3.2 + '@astrojs/internal-helpers': 0.2.1 + '@astrojs/markdown-remark': 3.5.0(astro@3.6.0) + '@astrojs/telemetry': 3.0.4 + '@babel/core': 7.23.3 + '@babel/generator': 7.23.4 + '@babel/parser': 7.23.4 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.3) + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 + '@types/babel__core': 7.20.5 + acorn: 8.11.2 + boxen: 7.1.1 + chokidar: 3.5.3 + ci-info: 3.9.0 + clsx: 2.0.0 + common-ancestor-path: 1.0.1 + cookie: 0.5.0 + debug: 4.3.4 + deterministic-object-hash: 1.3.1 + devalue: 4.3.2 + diff: 5.1.0 + es-module-lexer: 1.4.1 + esbuild: 0.19.8 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.5 + mdast-util-to-hast: 12.3.0 + mime: 3.0.0 + ora: 7.0.1 + p-limit: 4.0.0 + p-queue: 7.4.1 + path-to-regexp: 6.2.1 + preferred-pm: 3.1.2 + probe-image-size: 7.2.3 + prompts: 2.4.2 + rehype: 12.0.1 + resolve: 1.22.8 + semver: 7.5.4 + server-destroy: 1.0.1 + shikiji: 0.6.13 + string-width: 6.1.0 + strip-ansi: 7.1.0 + tsconfck: 3.0.0(typescript@5.3.2) + unist-util-visit: 4.1.2 + vfile: 5.3.7 + vite: 4.5.0(@types/node@20.9.4) + vitefu: 0.2.5(vite@4.5.0) + which-pm: 2.1.1 + yargs-parser: 21.1.1 + zod: 3.22.4 + optionalDependencies: + sharp: 0.32.6 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + + /astrojs-compiler-sync@0.3.3(@astrojs/compiler@2.3.2): + resolution: {integrity: sha512-LbhchWgsvjvRBb5n5ez8/Q/f9ZKViuox27VxMDOdTUm8MRv9U7phzOiLue5KluqTmC0z1LId4gY2SekvoDrkuw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@astrojs/compiler': '>=0.27.0' + dependencies: + '@astrojs/compiler': 2.3.2 + synckit: 0.8.5 + dev: true + + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001565 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.52 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001565 + electron-to-chromium: 1.4.596 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + /caniuse-lite@1.0.30001565: + resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} + + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: true + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: true + + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: true + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + + /deterministic-object-hash@1.3.1: + resolution: {integrity: sha512-kQDIieBUreEgY+akq0N7o4FzZCr27dPG1xr3wq267vPwDlSXQ3UMcBXHqTGUBaM/5WDS1jwTYjxRhUzHeuiAvw==} + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: true + + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /electron-to-chromium@1.4.596: + resolution: {integrity: sha512-zW3zbZ40Icb2BCWjm47nxwcFGYlIgdXkAx85XDO7cyky9J4QQfq8t0W19/TLZqq3JPQXtlv8BPIGmfa9Jb4scg==} + + /emmet@2.4.6: + resolution: {integrity: sha512-dJfbdY/hfeTyf/Ef7Y7ubLYzkBvPQ912wPaeVYpAxvFxkEBf/+hJu4H6vhAvFN6HlxqedlfVn2x1S44FfQ97pg==} + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + dev: true + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true + + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + /esbuild@0.19.8: + resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.8 + '@esbuild/android-arm64': 0.19.8 + '@esbuild/android-x64': 0.19.8 + '@esbuild/darwin-arm64': 0.19.8 + '@esbuild/darwin-x64': 0.19.8 + '@esbuild/freebsd-arm64': 0.19.8 + '@esbuild/freebsd-x64': 0.19.8 + '@esbuild/linux-arm': 0.19.8 + '@esbuild/linux-arm64': 0.19.8 + '@esbuild/linux-ia32': 0.19.8 + '@esbuild/linux-loong64': 0.19.8 + '@esbuild/linux-mips64el': 0.19.8 + '@esbuild/linux-ppc64': 0.19.8 + '@esbuild/linux-riscv64': 0.19.8 + '@esbuild/linux-s390x': 0.19.8 + '@esbuild/linux-x64': 0.19.8 + '@esbuild/netbsd-x64': 0.19.8 + '@esbuild/openbsd-x64': 0.19.8 + '@esbuild/sunos-x64': 0.19.8 + '@esbuild/win32-arm64': 0.19.8 + '@esbuild/win32-ia32': 0.19.8 + '@esbuild/win32-x64': 0.19.8 + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + /eslint-compat-utils@0.1.2(eslint@8.54.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.54.0 + dev: true + + /eslint-config-standard-with-typescript@40.0.0(@typescript-eslint/eslint-plugin@6.12.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-GXUJcwIXiTQaS3H4etv8a1lejVVdZYaxZNz3g7vt6GoJosQqMTurbmSC4FVGyHiGT/d1TjFr3+47A3xsHhsG+Q==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.4.0 + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + typescript: '*' + dependencies: + '@typescript-eslint/eslint-plugin': 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + eslint: 8.54.0 + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-promise@6.1.1)(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0) + eslint-plugin-n: 16.3.1(eslint@8.54.0) + eslint-plugin-promise: 6.1.1(eslint@8.54.0) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.3.1)(eslint-plugin-promise@6.1.1)(eslint@8.54.0): + resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + dependencies: + eslint: 8.54.0 + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0) + eslint-plugin-n: 16.3.1(eslint@8.54.0) + eslint-plugin-promise: 6.1.1(eslint@8.54.0) + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + debug: 3.2.7 + eslint: 8.54.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-astro@0.29.1(eslint@8.54.0): + resolution: {integrity: sha512-ffuUc7zFz8HavaAVaS5iRUzWqBf3/YbrFWUhx0GxXW3gVtnbri5UyvkN8EMOkZWkNXG1zqD2y9dlEsAezhbC0w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@jridgewell/sourcemap-codec': 1.4.15 + '@typescript-eslint/types': 5.62.0 + astro-eslint-parser: 0.16.0 + eslint: 8.54.0 + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-es-x@7.4.0(eslint@8.54.0): + resolution: {integrity: sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.54.0 + eslint-compat-utils: 0.1.2(eslint@8.54.0) + dev: true + + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.54.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-n@16.3.1(eslint@8.54.0): + resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + builtins: 5.0.1 + eslint: 8.54.0 + eslint-plugin-es-x: 7.4.0(eslint@8.54.0) + get-tsconfig: 4.7.2 + ignore: 5.3.0 + is-builtin-module: 3.2.1 + is-core-module: 2.13.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 7.5.4 + dev: true + + /eslint-plugin-promise@6.1.1(eslint@8.54.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.54.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.54.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /hast-util-from-parse5@7.1.2: + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + dependencies: + '@types/hast': 2.3.8 + '@types/unist': 2.0.10 + hastscript: 7.2.0 + property-information: 6.4.0 + vfile: 5.3.7 + vfile-location: 4.1.0 + web-namespaces: 2.0.1 + + /hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + dependencies: + '@types/hast': 3.0.3 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.4.0 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + + /hast-util-parse-selector@3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + dependencies: + '@types/hast': 2.3.8 + + /hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + dependencies: + '@types/hast': 3.0.3 + + /hast-util-raw@7.2.3: + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + dependencies: + '@types/hast': 2.3.8 + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.2 + hast-util-to-parse5: 7.1.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + /hast-util-raw@9.0.1: + resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} + dependencies: + '@types/hast': 3.0.3 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.0.2 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + /hast-util-to-html@8.0.4: + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + dependencies: + '@types/hast': 2.3.8 + '@types/unist': 2.0.10 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 7.2.3 + hast-util-whitespace: 2.0.1 + html-void-elements: 2.0.1 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + + /hast-util-to-html@9.0.0: + resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} + dependencies: + '@types/hast': 3.0.3 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.1 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.0.2 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + + /hast-util-to-parse5@7.1.0: + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + dependencies: + '@types/hast': 2.3.8 + comma-separated-tokens: 2.0.3 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + /hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + dependencies: + '@types/hast': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + /hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.3 + + /hastscript@7.2.0: + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + dependencies: + '@types/hast': 2.3.8 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 3.1.1 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + + /hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + dependencies: + '@types/hast': 3.0.3 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.4.0 + space-separated-tokens: 2.0.2 + + /html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + /html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-meta-resolve@3.1.1: + resolution: {integrity: sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==} + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + /leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + dev: false + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + /mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + unist-util-visit: 4.1.2 + + /mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + /mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + dependencies: + '@types/mdast': 3.0.15 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + dependencies: + '@types/mdast': 3.0.15 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + + /mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + + /mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + dependencies: + '@types/mdast': 3.0.15 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + + /mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + + /mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + + /mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + dependencies: + '@types/mdast': 3.0.15 + unist-util-is: 5.2.1 + + /mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + dependencies: + '@types/hast': 2.3.8 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + + /mdast-util-to-hast@13.0.2: + resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} + dependencies: + '@types/hast': 3.0.3 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + + /mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + dependencies: + '@types/mdast': 3.0.15 + + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + dependencies: + micromark-util-types: 1.1.0 + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-util-character@2.0.1: + resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + dependencies: + micromark-util-symbol: 1.1.0 + + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + dependencies: + micromark-util-symbol: 1.1.0 + + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + dependencies: + micromark-util-symbol: 1.1.0 + + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + dependencies: + micromark-util-types: 1.1.0 + + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /needle@2.9.1: + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.3.0 + transitivePeerDependencies: + - supports-color + + /nlcst-to-string@3.1.1: + resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} + dependencies: + '@types/nlcst': 1.0.4 + + /node-abi@3.51.0: + resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} + engines: {node: '>=16'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + + /p-queue@7.4.1: + resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} + engines: {node: '>=12'} + dependencies: + eventemitter3: 5.0.1 + p-timeout: 5.1.0 + + /p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-latin@5.0.1: + resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} + dependencies: + nlcst-to-string: 3.1.1 + unist-util-modify-children: 3.1.1 + unist-util-visit-children: 2.0.2 + + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + + /postcss-import@15.1.0(postcss@8.4.31): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: true + + /postcss-js@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.31 + dev: true + + /postcss-load-config@4.0.2(postcss@8.4.31): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.31 + yaml: 2.3.4 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.51.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + + /preferred-pm@3.1.2: + resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-plugin-astro@0.12.2: + resolution: {integrity: sha512-1OXSEht27zrnX7rCa0bEpLdspeumFW4hnj4+JzPuG5bRlSOAhD0rbXBNZfRD9q0Qbr00EcCcnjd6k6M8q+GfTA==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + '@astrojs/compiler': 1.8.2 + prettier: 3.1.0 + sass-formatter: 0.7.8 + dev: true + + /prettier-plugin-tailwindcss@0.5.7(prettier-plugin-astro@0.12.2)(prettier@3.1.0): + resolution: {integrity: sha512-4v6uESAgwCni6YF6DwJlRaDjg9Z+al5zM4JfngcazMy4WEf/XkPS5TEQjbD+DZ5iNuG6RrKQLa/HuX2SYzC3kQ==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@shufo/prettier-plugin-blade': '*' + '@trivago/prettier-plugin-sort-imports': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@shufo/prettier-plugin-blade': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + prettier-plugin-twig-melody: + optional: true + dependencies: + prettier: 3.1.0 + prettier-plugin-astro: 0.12.2 + dev: true + + /prettier@3.1.0: + resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + /probe-image-size@7.2.3: + resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==} + dependencies: + lodash.merge: 4.6.2 + needle: 2.9.1 + stream-parser: 0.3.1 + transitivePeerDependencies: + - supports-color + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + /property-information@6.4.0: + resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /rehype-parse@8.0.5: + resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} + dependencies: + '@types/hast': 2.3.8 + hast-util-from-parse5: 7.1.2 + parse5: 6.0.1 + unified: 10.1.2 + + /rehype-raw@6.1.1: + resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} + dependencies: + '@types/hast': 2.3.8 + hast-util-raw: 7.2.3 + unified: 10.1.2 + + /rehype-stringify@9.0.4: + resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} + dependencies: + '@types/hast': 2.3.8 + hast-util-to-html: 8.0.4 + unified: 10.1.2 + + /rehype@12.0.1: + resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} + dependencies: + '@types/hast': 2.3.8 + rehype-parse: 8.0.5 + rehype-stringify: 9.0.4 + unified: 10.1.2 + + /remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + + /remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + dependencies: + '@types/hast': 2.3.8 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + + /remark-smartypants@2.0.0: + resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + retext: 8.1.0 + retext-smartypants: 5.2.0 + unist-util-visit: 4.1.2 + + /request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve-pkg@2.0.0: + resolution: {integrity: sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + /retext-latin@3.1.0: + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + dependencies: + '@types/nlcst': 1.0.4 + parse-latin: 5.0.1 + unherit: 3.0.1 + unified: 10.1.2 + + /retext-smartypants@5.2.0: + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} + dependencies: + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + unist-util-visit: 4.1.2 + + /retext-stringify@3.1.0: + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + dependencies: + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + + /retext@8.1.0: + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} + dependencies: + '@types/nlcst': 1.0.4 + retext-latin: 3.1.0 + retext-stringify: 3.1.0 + unified: 10.1.2 + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + + /rollup@4.6.0: + resolution: {integrity: sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.6.0 + '@rollup/rollup-android-arm64': 4.6.0 + '@rollup/rollup-darwin-arm64': 4.6.0 + '@rollup/rollup-darwin-x64': 4.6.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.6.0 + '@rollup/rollup-linux-arm64-gnu': 4.6.0 + '@rollup/rollup-linux-arm64-musl': 4.6.0 + '@rollup/rollup-linux-x64-gnu': 4.6.0 + '@rollup/rollup-linux-x64-musl': 4.6.0 + '@rollup/rollup-win32-arm64-msvc': 4.6.0 + '@rollup/rollup-win32-ia32-msvc': 4.6.0 + '@rollup/rollup-win32-x64-msvc': 4.6.0 + fsevents: 2.3.3 + dev: true + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} + dev: true + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /sass-formatter@0.7.8: + resolution: {integrity: sha512-7fI2a8THglflhhYis7k06eUf92VQuJoXzEs2KRP0r1bluFxKFvLx0Ns7c478oYGM0fPfrr846ZRWVi2MAgHt9Q==} + dependencies: + suf-log: 2.5.3 + dev: true + + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + + /sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.1 + semver: 7.5.4 + simple-get: 4.0.1 + tar-fs: 3.0.4 + tunnel-agent: 0.6.0 + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shikiji@0.6.13: + resolution: {integrity: sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==} + dependencies: + hast-util-to-html: 9.0.0 + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /stable@0.1.8: + resolution: {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' + dev: true + + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + + /stream-parser@0.3.1: + resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.3.0 + strip-ansi: 7.1.0 + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /stringify-entities@4.0.3: + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + dev: true + + /suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} + dependencies: + s.color: 0.0.15 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: true + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.2 + dev: true + + /tailwindcss@3.3.5: + resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + /trough@2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + + /ts-api-utils@1.0.3(typescript@5.3.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.2 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tsconfck@3.0.0(typescript@5.3.2): + resolution: {integrity: sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.3.2 + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + dev: true + + /typescript-auto-import-cache@0.3.0: + resolution: {integrity: sha512-Rq6/q4O9iyqUdjvOoyas7x/Qf9nWUMeqpP3YeTaLA+uECgfy5wOhfOS+SW/+fZ/uI/ZcKaf+2/ZhFzXh8xfofQ==} + dependencies: + semver: 7.5.4 + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + /unherit@3.0.1: + resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} + + /unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + + /unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.10 + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + + /unist-util-modify-children@3.1.1: + resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} + dependencies: + '@types/unist': 2.0.10 + array-iterate: 2.0.1 + + /unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + dependencies: + '@types/unist': 2.0.10 + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + + /unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + dependencies: + '@types/unist': 2.0.10 + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + + /unist-util-visit-children@2.0.2: + resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} + dependencies: + '@types/unist': 2.0.10 + + /unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + + /vfile-location@4.1.0: + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + dependencies: + '@types/unist': 2.0.10 + vfile: 5.3.7 + + /vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.1 + + /vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + + /vite@4.5.0(@types/node@20.9.4): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.9.4 + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 + optionalDependencies: + fsevents: 2.3.3 + + /vite@5.0.2(@types/node@20.9.4): + resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.9.4 + esbuild: 0.19.8 + postcss: 8.4.31 + rollup: 4.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitefu@0.2.5(vite@4.5.0): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.5.0(@types/node@20.9.4) + + /volar-service-css@0.0.16(@volar/language-service@1.10.10): + resolution: {integrity: sha512-gK/XD35t/P3SQrUuS8LMlCnE2ItIk+kXI6gPvBYl1NZ7O+tLH8rUWXA32YgpwNoITxYrm/G1seaq08zs4aiPvg==} + peerDependencies: + '@volar/language-service': ~1.10.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 1.10.10 + vscode-css-languageservice: 6.2.11 + vscode-uri: 3.0.8 + dev: true + + /volar-service-emmet@0.0.16(@volar/language-service@1.10.10): + resolution: {integrity: sha512-8sWWywzVJOD+PWDArOXDWbiRlM7+peydFhXJT71i4X1WPW32RyPxn6FypvciO+amqpfZP2rXfB9eibIJ+EofSQ==} + peerDependencies: + '@volar/language-service': ~1.10.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 1.10.10 + '@vscode/emmet-helper': 2.9.2 + volar-service-html: 0.0.16(@volar/language-service@1.10.10) + dev: true + + /volar-service-html@0.0.16(@volar/language-service@1.10.10): + resolution: {integrity: sha512-/oEXXgry++1CnTXQBUNf9B8MZfTlYZuJfZA7Zx9MN7WS4ZPxk3BFOdal/cXH6RNR2ruNEYr5QTW9rsqtoUscag==} + peerDependencies: + '@volar/language-service': ~1.10.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 1.10.10 + vscode-html-languageservice: 5.1.1 + vscode-uri: 3.0.8 + dev: true + + /volar-service-prettier@0.0.16(@volar/language-service@1.10.10): + resolution: {integrity: sha512-Kj2ZdwJGEvfYbsHW8Sjrew/7EB4PgRoas4f8yAJzUUVxIC/kvhUwLDxQc8+N2IibomN76asJGWe+i6VZZvgIkw==} + peerDependencies: + '@volar/language-service': ~1.10.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + dependencies: + '@volar/language-service': 1.10.10 + dev: true + + /volar-service-typescript-twoslash-queries@0.0.16(@volar/language-service@1.10.10): + resolution: {integrity: sha512-0gPrkDTD2bMj2AnSNykOKhfmPnBFE2LS1lF3LWA7qu1ChRnJF0sodwCCbbeNYJ9+yth956ApoU1BVQ8UrMg+yw==} + peerDependencies: + '@volar/language-service': ~1.10.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 1.10.10 + dev: true + + /volar-service-typescript@0.0.16(@volar/language-service@1.10.10)(@volar/typescript@1.10.10): + resolution: {integrity: sha512-k/qFKM2oxs/3fhbr/vcBSHnCLZ1HN3Aeh+bGvV9Lc9qIhrNyCVsDFOUJN1Qp4dI72+Y+eFSIDCLHmFEZdsP2EA==} + peerDependencies: + '@volar/language-service': ~1.10.0 + '@volar/typescript': ~1.10.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 1.10.10 + '@volar/typescript': 1.10.10 + path-browserify: 1.0.1 + semver: 7.5.4 + typescript-auto-import-cache: 0.3.0 + vscode-languageserver-textdocument: 1.0.11 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + dev: true + + /vscode-css-languageservice@6.2.11: + resolution: {integrity: sha512-qn49Wa6K94LnizpVxmlYrcPf1Cb36gq1nNueW0COhi4shylXBzET5wuDbH8ZWQlJD0HM5Mmnn7WE9vQVVs+ULA==} + dependencies: + '@vscode/l10n': 0.0.16 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + dev: true + + /vscode-html-languageservice@5.1.1: + resolution: {integrity: sha512-JenrspIIG/Q+93R6G3L6HdK96itSisMynE0glURqHpQbL3dKAKzdm8L40lAHNkwJeBg+BBPpAshZKv/38onrTQ==} + dependencies: + '@vscode/l10n': 0.0.16 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + dev: true + + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + dev: true + + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + dev: true + + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + dev: true + + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + dev: true + + /vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.5 + dev: true + + /vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + dev: true + + /vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + dev: true + + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: true + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + /web-streams-polyfill@3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + /which-pm@2.1.1: + resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..8fe293f --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - 'apps/*' + - 'packages/*' \ No newline at end of file diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2df7f089f46dd930239e418bf13e8e4c1cca0f GIT binary patch literal 1063 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 literal 0 HcmV?d00001 diff --git a/public/fonts/barlow-500.woff2 b/public/fonts/barlow-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bd02c3d467de3f048d2f95f8f9a163624310465c GIT binary patch literal 20960 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 Tu)qC@^=ALX-E{KC761SM5QcHM literal 0 HcmV?d00001 diff --git a/public/fonts/barlow-700-italic.woff2 b/public/fonts/barlow-700-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c043d89660037e7067ff4684ffa7532fb540fa48 GIT binary patch literal 23368 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 literal 0 HcmV?d00001 diff --git a/public/fonts/barlow-700.woff2 b/public/fonts/barlow-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0fdee345f8b92f63d3b211a327310aa788175f65 GIT binary patch literal 21724 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 Y)h^$Y^N!Vm35l4fm>oFnQGPf80O&S;4FCWD literal 0 HcmV?d00001 diff --git a/public/preview.png b/public/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0636c8ee86d548cbc6a1c0c6f7aa7b10acb904 GIT binary patch literal 24717 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 Xps&-uVN8qu^EXvRO@&f9WXS&kZ<`SY literal 0 HcmV?d00001 diff --git a/src/components/Card.astro b/src/components/Card.astro new file mode 100644 index 0000000..0dbcd9b --- /dev/null +++ b/src/components/Card.astro @@ -0,0 +1,46 @@ +--- +import Link from 'shared/components/Link.astro' +import Picture from 'shared/components/Picture.astro' + +import Tech from '@/components/Tech.astro' +import LevelTag from '@/components/LevelTag.astro' + +interface Props { + title: string + link: string + level: number + image: string + techs: string[] +} + +const { image: source, level, link, title, techs } = Astro.props + +const techsGridAlign = 'grid grid-rows-2 gap-y-3' +const techsFlexAlign = 'flex flex-wrap items-center justify-between' +const levelSearchLink = `https://www.frontendmentor.io/challenges?difficulty=${level}&sort=difficulty%7Casc` +const cardShadowClass = + 'before:pointer-events-none before:absolute before:top-0 before:z-10 before:h-24 before:w-full before:rounded-t-2xl before:bg-[linear-gradient(rgba(0,0,0,0.15),rgba(0,0,0,0))] before:content-[""]' +--- + +

diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..f3a8339 --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,20 @@ +--- +import Link from 'shared/components/Link.astro' +--- + +
+
+

+ Design is property of + Frontend Mentor + +

+

+ Developed by + @eriandev + +

+
+
diff --git a/src/components/Header.astro b/src/components/Header.astro new file mode 100644 index 0000000..42bff98 --- /dev/null +++ b/src/components/Header.astro @@ -0,0 +1,40 @@ +--- +import Link from 'shared/components/Link.astro' +import Icon from 'shared/components/Icon.astro' +import Image from 'shared/components/Image.astro' + +const navigation = [ + { to: '/', external: false, text: 'My Solutions' }, + { to: 'https://www.frontendmentor.io/challenges', external: true, text: 'Challenges' }, + { to: 'https://www.frontendmentor.io/resources', external: true, text: 'Resources' } +] + +const src = '/frontendmentor/images/profile-image.webp' +const profileLink = 'https://www.frontendmentor.io/profile/eriandev' +const linkClass = + 'relative after:absolute after:-bottom-1 after:left-0 after:h-0.5 after:w-full after:scale-0 after:bg-guru after:content-[""] after:[transition:transform_0.3s_ease_0s] hover:after:scale-100 hover:after:[transition:transform_0.3s_ease_0s]' +--- + +
+
+ +
+ + + Profile image + +
+
+
diff --git a/src/components/LevelTag.astro b/src/components/LevelTag.astro new file mode 100644 index 0000000..6c4399f --- /dev/null +++ b/src/components/LevelTag.astro @@ -0,0 +1,28 @@ +--- +interface Props { + level: number + class?: string +} + +const { level, class: extraClass } = Astro.props + +const LEVELS = ['newbie', 'junior', 'intermediate', 'advanced', 'guru'] +const levelColor = LEVELS[level - 1] +const bgColor = 'bg-' + levelColor +const textColor = 'text-' + levelColor +--- + +
+ + {level} + + + {levelColor} + +
diff --git a/src/components/Tech.astro b/src/components/Tech.astro new file mode 100644 index 0000000..1d1be40 --- /dev/null +++ b/src/components/Tech.astro @@ -0,0 +1,13 @@ +--- +interface Props { + name: string +} + +const { name } = Astro.props + +const textColor = 'text-' + name +--- + + + {name} + diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..f964fe0 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/icons/logo.svg b/src/icons/logo.svg new file mode 100644 index 0000000..a9d9ffe --- /dev/null +++ b/src/icons/logo.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro new file mode 100644 index 0000000..6dbdf8f --- /dev/null +++ b/src/layouts/Layout.astro @@ -0,0 +1,50 @@ +--- +import MetaTags from 'shared/components/MetaTags.astro' +import Header from '@/components/Header.astro' +--- + + + + + + + + + + +
+ + + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..e5455a4 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,37 @@ +--- +import Card from '@/components/Card.astro' +import Layout from '@/layouts/Layout.astro' +import Footer from '@/components/Footer.astro' +import { getProjects } from '@/services/projects' + +const projects = await getProjects() +const hasProjects = projects.length > 0 +--- + + +
+
+
My Solutions
+
+
+ +
+ { + hasProjects + ? ( + projects.map((projectData) => ) + ) + : ( +

No projects to show...

+ ) + } +
+ +
+ diff --git a/src/services/projects.ts b/src/services/projects.ts new file mode 100644 index 0000000..dd5e79e --- /dev/null +++ b/src/services/projects.ts @@ -0,0 +1,23 @@ +import { PROJECTS_URL } from 'shared/consts' + +export interface Project { + title: string + image: string + techs: string[] + level: number + link: string +} + +export async function getProjects (): Promise { + try { + const response = await fetch(PROJECTS_URL) + + if (!response.ok) throw Error() + + const { results }: { results: Project[] } = await response.json() + return results + } catch (error) { + console.error('Unable to obtain projects list') + return [] + } +} diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..8639055 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,84 @@ +import { plugin, type Config } from 'shared/config/tailwindcss' + +const config: Config = { + content: ['./src/**/*.{astro,html}'], + safelist: [ + 'h-main', + 'text-guru', 'bg-guru', 'border-guru', + 'text-advanced', 'bg-advanced', 'border-advanced', + 'text-intermediate', 'bg-intermediate', 'border-intermediate', + 'text-junior', 'bg-junior', 'border-junior', + 'text-newbie', 'bg-newbie', 'border-newbie', + 'text-html', 'text-css', 'text-js', 'text-api', 'text-svelte' + ], + theme: { + screens: { + sm: '576px', + md: '768px', + lg: '1024px', + xl: '1280px' + }, + + fontFamily: { + barlow: ['Barlow', 'sans-serif'] + }, + + colors: { + guru: '#ED2C49', + advanced: '#F48925', + intermediate: '#F1B604', + junior: '#AAD742', + newbie: '#6ABECD', + + html: '#6ABECD', + css: '#3E54A3', + js: '#CF6390', + api: '#AAD742', + svelte: '#FF3E00', + + gray: { + 100: '#FAFAFA', + 200: '#F0F4F4', + 300: '#DBE5E6' + }, + + black: '#1C2022', + white: '#FFFFFF', + transparent: 'transparent' + }, + + extend: {} + }, + + plugins: [ + plugin(function ({ addComponents }) { + addComponents({ + '.h-main': { + height: 'calc(100vh - 240px)', + + '@media screen and (min-width: 768px)': { + height: 'calc(100vh - 206px)' + }, + + '@media screen and (min-width: 1024px)': { + height: 'calc(100vh - 222px)' + } + }, + + '@media screen and (pointer: fine)': { + '.transition-colorize': { + filter: 'grayscale(100%)', + transition: 'transform 300ms, filter 300ms ease-in-out', + + '&:hover': { + filter: 'grayscale(0)', + transform: 'scale(1.05)' + } + } + } + }) + }) + ] +} + +export default config diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..69eb33e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..6aa27a5 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + build: { + rollupOptions: { + external: ['node:fs'] // /^node:.*/ + } + } +})
+ + + +
+ + + +
+ + + + + +